Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fnissizaki

Consulta com parâmetros da sintaxe 'like' "invertidos"

Recommended Posts

Olá Pessoal,

Bom... eu tenho a seguinte situação:

Imagine que eu tenha a seguinte tabela:

ID     Campo
-------------
1      AAA
2      BBB
3      CCC
4      ABC
5      BCD
e eu tenha o seguinte parâmetro para consulta:

'EEEBCDWW'

 

eu gostaria de uma query, procedure ou qualquer coisa que me retorne os registros da tabela que possuam quanquer pedaço desse parâmetro.

No exemplo acima, retornaria o registro com ID 5 pois o valor BCD do ID 5 está contido no parâmetro 'EEEBCDWW'.

Deu pra entender?

 

Desde já agradeço.

 

Fernando Nissizaki

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem antes de buscarmos uma alternativa para isso que não é usual

 

poderia explicar como chegou nesta situação que a principio reporta uma forma errada de consultar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta inverter o like , não ?

 

SELECT *

FROM TABELA

WHERE 'EEEBCDWW' LIKE '%'+CAMPO+'%'

 

Mas concordo com o Mário , você pode ter um problema maior quando precisa de algo não muito usual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, q eu saiba nao da pra usar '+' no MySQL desse jeito, teria q ser

 

SELECT *

FROM tabela

WHERE 'EEEBCDWW' LIKE concat('%',campo,'%')

 

usei o regexp na soluçao pra escrever menos

 

mas eu concordo com vcs,o modelo deveria ser revisto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quanto ao + foi mauis , não conheço a síntaxe , usa-se || no Oracle ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.