Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn MySQL để hiển thị các bản ghi từ một bảng được lọc bằng cách sử dụng LIKE với nhiều từ?

Đối với điều này, hãy sử dụng RLIKE và lọc các bản ghi như trong cú pháp &Dấu trừ;

bên dưới
select * from yourTableName
   where yourColumnName rlike 'yourValue1|yourValue2';

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1935
   (
   Subject varchar(20)
   );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1935 values('MySQL');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('Python');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('MongoDB');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('SQL Server');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1935 values('PL SQL');
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1935;

Điều này sẽ tạo ra kết quả sau -

+------------+
| Subject    |
+------------+
| MySQL      |
| Python     |
| MongoDB    |
| SQL Server |
| PL SQL     |
+------------+
5 rows in set (0.00 sec)

Đây là truy vấn để lọc bản ghi:

mysql> select * from DemoTable1935
   where Subject rlike 'SQL|Python';

Điều này sẽ tạo ra kết quả sau -

+------------+
| Subject    |
+------------+
| MySQL      |
| Python     |
| SQL Server |
| PL SQL     |
+------------+
4 rows in set (0.00 sec)