[RESOLVIDO] Campo Duplo Select

Boa noite a todos,

Tenho um campo tipo Duplo select onde ele salva os registros por exemplo:

campo1 = “5;12;18;4;15;14;7;16;1;11;17;6;13;2;9”

e quero fazer um select verificando se existe na string do campo1 o numero 11 por exemplo…

mas quando utilizo a clausula WHERE campo1 IN(11) ele não retorna nada, porque esta separado por ponto e virgula e a clausula IN() utiliza virgula.

alguem já passou por isso?

Ilton

tente:
where concat(’;’,‘campo1’,’;’) like ‘%;11;%’

ou

where (FIND_IN_SET(‘11’,REPLACE(campo1, ‘;’, ‘,’)) > 0

  • Ambas tem performance parecida para campo varchar até 255 characteres

Haroldo,

Bom dia,

Muito obrigado, funcionou perfeitamente.

Abraço,

Ilton