ホームページ  >  記事  >  データベース  >  MySql で LIKE と OR を一緒に使用できますか?

MySql で LIKE と OR を一緒に使用できますか?

WBOY
WBOY転載
2023-08-26 09:37:101636ブラウズ

MySql で LIKE と OR を一緒に使用できますか?

LIKE は OR 演算子とともに使用できます。これは IN 演算子と同じように機能します。

両方のケースの構文を見てみましょう -

ケース 1 - Like を OR 演算子とともに使用します。

select *from yourTableName where yourColumnName Like ‘Value1’
or yourColumnName Like ‘Value2’
or yourColumnName Like ‘Value3’
.
.
.
N

ケース 2 - IN 演算子を使用します。

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 演算子を使用したクエリです-

ケース 1 - Like と OR の使用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)

ケース 2 - IN 演算子の使用

クエリは次のとおりです-

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。