MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. 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

  2. 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