MySQLの単一のクエリでLIKEと照合する前に、列を結合しますか?
これにはCONCAT()関数を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value1 varchar(10), Value2 varchar(10) ); Query OK, 0 rows affected (0.21 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable(Value1,Value2) values('10','345'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(Value1,Value2) values('14','789'); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable(Value1,Value2) values('18','234'); Query OK, 1 row affected (0.13 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----+--------+--------+ | Id | Value1 | Value2 | +----+--------+--------+ | 1 | 10 | 345 | | 2 | 14 | 789 | | 3 | 18 | 234 | +----+--------+--------+ 3 rows in set (0.00 sec)
以下は、単一のクエリでLIKEと照合する前に列を結合するクエリです-
mysql> SELECT * FROM DemoTable WHERE CONCAT(Value1, Value2) LIKE '%147%';
これにより、次の出力が生成されます-
+----+--------+--------+ | Id | Value1 | Value2 | +----+--------+--------+ | 2 | 14 | 789 | +----+--------+--------+ 1 row in set (0.00 sec)
-
1つのMySQLクエリで2つの列を更新します
このためには、SETコマンドを1回だけ使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1909 ( Id int NOT NULL, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins
-
動的配列を使用したMySQLLIKEクエリ?
動的配列を使用してLIKEクエリを実装するための構文は、次のとおりです- 例 select *from yourTableName where yourColumnName2 like "%yourValue%" order by yourColumnName1 asc limit yourLimitValue; テーブルを作成しましょう- 例 mysql> create table demo74 -> ( -> user_i