Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL Select where values IN chuỗi danh sách

Sử dụng FIND_IN_SET() để tìm giá trị trong chuỗi phân cách bằng dấu phẩy.

Tạo bảng demo81:

mysql> CREATE TABLE demo81 (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(200)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO demo81(username) VALUES('John,Chris,David');
mysql> INSERT INTO demo81(username) VALUES('Mike,Sam');
mysql> INSERT INTO demo81(username) VALUES('Chris,Bob,Sam');
mysql> INSERT INTO demo81(username) VALUES('Mike,John,Chris');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo81;
+----+------------------+
| id | username         |
+----+------------------+
| 1  | John,Chris,David |
| 2  | Mike,Sam         |
| 3  | Chris,Bob,Sam    |
| 4  | Mike,John,Chris  |
+----+------------------+

Truy vấn tìm các hàng chứa 'Chris':

mysql> SELECT * FROM demo81 WHERE FIND_IN_SET('Chris', username) > 0;

Kết quả:

+----+------------------+
| id | username         |
+----+------------------+
| 1  | John,Chris,David |
| 3  | Chris,Bob,Sam    |
| 4  | Mike,John,Chris  |
+----+------------------+