Nó có thể được thực hiện với regexp như @ 1000111 đã nói, nhưng với regexp phức tạp hơn. Hãy nhìn vào cái này, ví dụ:
(^|,)(13|15)(,|$)
Điều này sẽ không khớp với 13 từ 135 hoặc 1 từ 13, v.v. Ví dụ:đối với số 13, điều này sẽ khớp với các chuỗi tiếp theo:
1,13,2
13,1,2
1,13
13,2
13
Nhưng sẽ không khớp với những
1,135,2
131,2
1,113
Và đây là truy vấn:
SET @search = '13,15';
SELECT *
FROM test
WHERE interests REGEXP CONCAT('(^|,)(', REPLACE(@search, ',', '|'), ')(,|$)')