Det kan göras med regexp som @1000111 sa, men med mer komplicerat regexp. Titta på det här, till exempel:
(^|,)(13|15)(,|$)
Detta kommer inte att matcha 13 från 135, eller 1 från 13 och så vidare. Till exempel, för nummer 13 kommer detta att matcha nästa sträng:
1,13,2
13,1,2
1,13
13,2
13
Men matchar inte dessa
1,135,2
131,2
1,113
Och det här är frågan:
SET @search = '13,15';
SELECT *
FROM test
WHERE interests REGEXP CONCAT('(^|,)(', REPLACE(@search, ',', '|'), ')(,|$)')