Sử dụng hàm FIND_IN_SET() để tìm số trong chuỗi phân cách bằng dấu phẩy.
Tạo bảng demo73:
mysql> CREATE TABLE demo73 (
-> interest_id VARCHAR(100),
-> interest_name VARCHAR(100)
-> );
Chèn dữ liệu:
mysql> INSERT INTO demo73 VALUES('100,101,103,105','SSC');
mysql> INSERT INTO demo73 VALUES('105,103,1005,1003,104','Computer');
mysql> INSERT INTO demo73 VALUES('110,105,104,111','Novel');
Hiển thị dữ liệu:
mysql> SELECT * FROM demo73;
+-----------------------+---------------+
| interest_id | interest_name |
+-----------------------+---------------+
| 100,101,103,105 | SSC |
| 105,103,1005,1003,104 | Computer |
| 110,105,104,111 | Novel |
+-----------------------+---------------+
Truy vấn tìm các hàng chứa số 103:
mysql> SELECT * FROM demo73 WHERE FIND_IN_SET('103', interest_id) > 0;
Kết quả:
+-----------------------+---------------+
| interest_id | interest_name |
+-----------------------+---------------+
| 100,101,103,105 | SSC |
| 105,103,1005,1003,104 | Computer |
+-----------------------+---------------+