MySQLで文字列内の特定の文字を検索しますか?
これには、REGEXPを使用します。たとえば、文字J、A、V、Aです。最初にテーブルを作成しましょう-
mysql> create table DemoTable ( Value varchar(50) ); Query OK, 0 rows affected (3.92 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('XYSJGHAKLMVDFFSA'); Query OK, 1 row affected (0.67 sec) mysql> insert into DemoTable values('PQRSTJAVAL'); Query OK, 1 row affected (0.58 sec) mysql> insert into DemoTable values('SJATUVAK'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('JSTUVA'); Query OK, 1 row affected (0.32 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------------------+ | Value | +------------------+ | XYSJGHAKLMVDFFSA | | PQRSTJAVAL | | SJATUVAK | | JSTUVA | +------------------+ 4 rows in set (0.00 sec)
以下は、MySQL-
を使用して文字列内の文字を検索するためのクエリです。mysql> select *from DemoTable where Value REGEXP '.*J.*A.*V.*A';
これにより、次の出力が生成されます-
+------------------+ | Value | +------------------+ | XYSJGHAKLMVDFFSA | | PQRSTJAVAL | | SJATUVAK | +------------------+ 3 rows in set (0.00 sec)
-
RegExpを使用してMySQLで特定の単語を検索する方法は?
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Title varchar(255) -> ); Query OK, 0 rows affected (1.82 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John is a good player'); Query OK, 1 row affected
-
MySQLの文字列値(文字列、数値、特殊文字)を含む列から特定のレコードをフェッチします
このために、ORDER BY CAST()を使用できます。例を見てみましょう- mysql> create table DemoTable2006 ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20) ); Query OK, 0 rows affected (1.14 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2006(Us