MySQLLIKEをMySQLINとして実装するためのクエリ?
MySQL IN()のようなクエリを実装するには、LIKE演算子とともにCOUNT()、IF()を使用する必要があります。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> Subject varchar(80) -> ); Query OK, 0 rows affected (0.58 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('MySQLMongoDB'); Query OK, 1 row affected (0.86 sec) mysql> insert into DemoTable values('MySQL'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('JavaMySQL'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('MongoDB'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('Java'); Query OK, 1 row affected (0.19 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
+--------------+ | Subject | +--------------+ | MySQLMongoDB | | MySQL | | JavaMySQL | | MongoDB | | Java | +--------------+ 5 rows in set (0.00 sec)
これは、LIKEをIN()-
として実装するためのクエリです。mysql> select -> count(if(Subject like '%MySQL%',1,NULL)) as MySQLCount, -> count(if(Subject like '%Java%',1,NULL)) as JavaCount, -> count(if(Subject like '%MongoDB%',1,NULL)) as MongoDBCount -> from DemoTable;
これにより、次の出力が生成されます-
+------------+-----------+--------------+ | MySQLCount | JavaCount | MongoDBCount | +------------+-----------+--------------+ | 3 | 2 | 2 | +------------+-----------+--------------+ 1 row in set (0.00 sec)
-
MySQLクエリでLIKE句を2回使用する
まずテーブルを作成しましょう- mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable2009 values('John Doe'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable2009 valu
-
動的配列を使用したMySQLLIKEクエリ?
動的配列を使用してLIKEクエリを実装するための構文は、次のとおりです- 例 select *from yourTableName where yourColumnName2 like "%yourValue%" order by yourColumnName1 asc limit yourLimitValue; テーブルを作成しましょう- 例 mysql> create table demo74 -> ( -> user_i