szukanie liczby w string

0

mam w kolumnie liczby wpisane po przecinku
np:

1
2
1,2,3
1,5,10,12,20

I teraz chcę znaleźć te rekordy gdzie jest liczba 2
Oczywiście w moim przykładzie powinien mi zwrócić tylko wiersz 2, i 3, ponieważ 12 i 20 to nie są liczby których szukam.
Macie jakiś pomysł jak to ugryźć?

0
select
*
from
    tabela
where
     kol='2'
    or left(kol,2) =  '2,'
    or right(kol,2) = ',2'
    or kol like '%,2,%'
1
SELECT * FROM tabela where concat(',', kol,',') like '%,2,%'
1

Tak sprawdziłem, mysql ma do tego funkcje FIND_IN_SET:

select 
    * 
from 
    a 
where 
    FIND_IN_SET('2',kol) > 0
0

wielkie dzięki. Wszystkie odpowiedzi działają jak należy.
A funkcji FIND_IN_SET to nie znałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1