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)
-
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
-
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) 挿入コマン