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 |
+----+------------------+