Het kan worden gedaan met regexp zoals @1000111 zei, maar met meer gecompliceerde regexp. Kijk hier bijvoorbeeld naar:
(^|,)(13|15)(,|$)
Dit komt niet overeen met 13 van 135, of 1 van 13 enzovoort. Voor nummer 13 komt dit bijvoorbeeld overeen met de volgende reeksen:
1,13,2
13,1,2
1,13
13,2
13
Maar komt niet overeen met deze
1,135,2
131,2
1,113
En dit is een vraag:
SET @search = '13,15';
SELECT *
FROM test
WHERE interests REGEXP CONCAT('(^|,)(', REPLACE(@search, ',', '|'), ')(,|$)')