Rumah > pangkalan data > tutorial mysql > Bolehkah kita menggunakan LIKE dan OR bersama-sama dalam MySql?

Bolehkah kita menggunakan LIKE dan OR bersama-sama dalam MySql?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-26 09:37:10
ke hadapan
1726 orang telah melayarinya

Bolehkah kita menggunakan LIKE dan OR bersama-sama dalam MySql?

Anda boleh menggunakan LIKE dengan operator OR, yang berfungsi sama seperti operator IN.

Mari lihat sintaks untuk kedua-dua kes -

Kes 1 - Gunakan Suka dengan operator ATAU.

select *from yourTableName where yourColumnName Like ‘Value1’
or yourColumnName Like ‘Value2’
or yourColumnName Like ‘Value3’
.
.
.
N
Salin selepas log masuk

Kes 2 - Menggunakan operator IN.

select *from yourTableName where IN(value1,value2,value3,.....N);
Salin selepas log masuk

Untuk memahami kedua-dua sintaks ini, mari buat jadual. Pertanyaan untuk mencipta jadual adalah seperti berikut -

mysql> create table LikeDemo
−> (
−> Id varchar(20)
−> );
Query OK, 0 rows affected (0.58 sec)
Salin selepas log masuk

Kini anda boleh memasukkan rekod dalam jadual dengan bantuan penyata sisip. Pertanyaannya adalah seperti berikut -

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)
Salin selepas log masuk

Paparkan semua rekod dalam jadual dengan bantuan penyata pilih. Pertanyaannya adalah seperti berikut -

mysql> select *from LikeDemo;
Salin selepas log masuk

Di bawah ialah output -

+-------------+
| Id          |
+-------------+
| John123     |
| Smith205    |
| Bob999      |
| Carol9091   |
| Johnson2222 |
| David2345   |
+-------------+
6 rows in set (0.00 sec)
Salin selepas log masuk

Di bawah ialah pertanyaan menggunakan operator Suka dan ATAU tunggal -

Kes 1 - Menggunakan operator Suka dan ATAU

mysql> select *from LikeDemo where Id Like 'John123%' or Id Like 'Carol9091%' or Id Like 'David2345%';
Salin selepas log masuk

Di bawah ialah output -

Caseee 2 - Menggunakan operator IN

Pertanyaan adalah seperti berikut -

+-----------+
| Id        |
+-----------+
| John123   |
| Carol9091 |
| David2345 |
+-----------+
3 rows in set (0.00 sec)
Salin selepas log masuk

Berikut ialah output-

mysql> select *from LikeDemo where Id in('John123','Carol9091', 'David2345');
Salin selepas log masuk

Atas ialah kandungan terperinci Bolehkah kita menggunakan LIKE dan OR bersama-sama dalam MySql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan