Sử dụng CONCAT() kết hợp với LIKE. Cú pháp:
SELECT * FROM tenBang WHERE CONCAT(',', tenCot, ',') LIKE '%,giaTri,%';
Tạo bảng demo49:
mysql> CREATE TABLE demo49 (
-> id VARCHAR(20),
-> first_name VARCHAR(20)
-> );
Chèn dữ liệu (cột id chứa chuỗi số phân cách bằng dấu phẩy):
mysql> INSERT INTO demo49 VALUES('4,5,6', 'Adam');
mysql> INSERT INTO demo49 VALUES('5,3,2', 'Mike');
mysql> INSERT INTO demo49 VALUES('3,4,9', 'Bob');
Hiển thị dữ liệu:
mysql> SELECT * FROM demo49;
+-------+------------+
| id | first_name |
+-------+------------+
| 4,5,6 | Adam |
| 5,3,2 | Mike |
| 3,4,9 | Bob |
+-------+------------+
Truy vấn tìm các hàng chứa số 4:
mysql> SELECT * FROM demo49 WHERE CONCAT(',', id, ',') LIKE '%,4,%';
Kết quả:
+-------+------------+
| id | first_name |
+-------+------------+
| 4,5,6 | Adam |
| 3,4,9 | Bob |
+-------+------------+