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

MySQL文字列のアンダースコアを一致させる方法は?


MySQL文字列のアンダースコアを一致させるには、次の構文を使用できます-

select *from yourTableName where yourColumnName LIKE '%\_%';

まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   ClientId varchar(200)
);
Query OK, 0 rows affected (0.79 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('CLI_101');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('CLI1110');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('_CLI102');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('CLI103_');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('CLI1111');
Query OK, 1 row affected (0.16 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+----------+
| ClientId |
+----------+
| CLI_101  |
| CLI1110  |
| _CLI102  |
| CLI103_  |
| CLI1111  |
+----------+
5 rows in set (0.00 sec)

LIKE-

を使用して文字列のアンダースコアを照合するクエリを次に示します。
mysql> select *from DemoTable where ClientId LIKE '%\_%';

これにより、アンダースコアが付いた文字列を表示する次の出力が生成されます-

+----------+
| ClientId |
+----------+
| CLI_101  |
| _CLI102  |
| CLI103_  |
+----------+
3 rows in set (0.00 sec)

代替クエリを使用できます-

mysql> select *from DemoTable where ClientId REGEXP '_';

これにより、次の出力が生成されます-

+----------+
| ClientId |
+----------+
| CLI_101  |
| _CLI102  |
| CLI103_  |
+----------+
3 rows in set (0.00 sec)

  1. MySQLで文字列から日付を抽出する方法は?

    MySQLの文字列から日付を抽出するには、SUBSTRING_INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Title text    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John has got join

  2. MySQL正規表現:文字列内の数字を\ dと一致させる方法は?

    文字列内の数字を一致させるために、MySQLの構文は次のとおりです- select * from yourTab leName where yourColumnName regexp '[0-9]'; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable1841      (      Code varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマン