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

Làm cách nào để tìm nạp các trường có nhiều giá trị được đặt bằng MySQL LIKE?

Để tìm nạp các trường có nhiều giá trị, hãy sử dụng LIKE với OR trong MySQL -

select *from yourTableName where yourColumnName like ‘%AnyStringValue’ or yourColumnName like ‘%AnyStringValue’ or yourColumnName like ‘%AnyStringValue’ ……...N;

Bạn có thể hiểu với sự trợ giúp của bảng -

mysql> create table LikeDemo
   −> (
      −> Hobby varchar(200)
   −> );
Query OK, 0 rows affected (1.71 sec)

Chèn một số bản ghi trong bảng với sự trợ giúp của lệnh insert. Truy vấn để chèn bản ghi trong bảng như sau -

mysql> insert into LikeDemo values('Reading Book');
Query OK, 1 row affected (0.13 sec)

mysql> insert into LikeDemo values('Playing Cricket Match');
Query OK, 1 row affected (0.16 sec)

mysql> insert into LikeDemo values('Playing Hockey Match');
Query OK, 1 row affected (0.27 sec)

mysql> insert into LikeDemo values('Reading Novel');
Query OK, 1 row affected (0.14 sec)

mysql> insert into LikeDemo values('Swimming');
Query OK, 1 row affected (0.10 sec)

Displaying all records with the help of select statement. The query is as follows:

mysql> select *from LikeDemo;

Sau đây là kết quả -

+-----------------------+
| Hobby                 |
+-----------------------+
| Reading Book          |
| Playing Cricket Match |
| Playing Hockey Match  |
| Reading Novel         |
| Swimming              |
+-----------------------+
5 rows in set (0.00 sec)

Truy vấn để tìm nạp các trường có nhiều giá trị bằng cách sử dụng LIKE như sau -

mysql> select *from LikeDemo where Hobby like '%Cricket%' or Hobby like '%Reading%';

Sau đây là kết quả -

+-----------------------+
| Hobby                 |
+-----------------------+
| Reading Book          |
| Playing Cricket Match |
| Reading Novel         |
+-----------------------+
3 rows in set (0.00 sec)