LIKE は OR 演算子とともに使用できます。これは IN 演算子と同じように機能します。
両方のケースの構文を見てみましょう -
select *from yourTableName where yourColumnName Like ‘Value1’ or yourColumnName Like ‘Value2’ or yourColumnName Like ‘Value3’ . . . N
select *from yourTableName where IN(value1,value2,value3,.....N);
これら 2 つの構文を理解するために、テーブルを作成してみましょう。テーブルを作成するクエリは次のとおりです。 -
mysql> create table LikeDemo −> ( −> Id varchar(20) −> ); Query OK, 0 rows affected (0.58 sec)
これで、insert ステートメントを使用してテーブルにレコードを挿入できるようになります。クエリは次のとおりです。 -
mysql> insert into LikeDemo values('John123'); Query OK, 1 row affected (0.22 sec) mysql> insert into LikeDemo values('Smith205'); Query OK, 1 row affected (0.18 sec) mysql> insert into LikeDemo values('Bob999'); Query OK, 1 row affected (0.18 sec) mysql> insert into LikeDemo values('Carol9091'); Query OK, 1 row affected (0.17 sec) mysql> insert into LikeDemo values('Johnson2222'); Query OK, 1 row affected (0.15 sec) mysql> insert into LikeDemo values('David2345'); Query OK, 1 row affected (0.21 sec)
select ステートメントを使用して、テーブル内のすべてのレコードを表示します。クエリは次のとおりです -
mysql> select *from LikeDemo;
次は出力です-
+-------------+ | Id | +-------------+ | John123 | | Smith205 | | Bob999 | | Carol9091 | | Johnson2222 | | David2345 | +-------------+ 6 rows in set (0.00 sec)
以下は単一の Like 演算子と OR 演算子を使用したクエリです-
mysql> select *from LikeDemo where Id Like 'John123%' or Id Like 'Carol9091%' or Id Like 'David2345%';
出力は次のとおりです-
+-----------+ | Id | +-----------+ | John123 | | Carol9091 | | David2345 | +-----------+ 3 rows in set (0.00 sec)
クエリは次のとおりです-
mysql> select *from LikeDemo where Id in('John123','Carol9091', 'David2345');
次の出力は
+-----------+ | Id | +-----------+ | John123 | | Carol9091 | | David2345 | +-----------+ 3 rows in set (0.04 sec)です
以上がMySql で LIKE と OR を一緒に使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。