szukanie liczby w string

Odpowiedz Nowy wątek
2018-11-29 10:46
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źć?

Pozostało 580 znaków

2018-11-29 10:53
0
select
*
from
    tabela
where
     kol='2'
    or left(kol,2) =  '2,'
    or right(kol,2) = ',2'
    or kol like '%,2,%'

Pozostało 580 znaków

2018-11-29 10:57
1
SELECT * FROM tabela where concat(',', kol,',') like '%,2,%'

Pozostało 580 znaków

2018-11-29 11:04
1

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

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

Pozostało 580 znaków

2018-11-29 11:18
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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