LIKE NAO FUNCIONA NO FIREBIRD

 Tópico anterior Próximo tópico Novo tópico

LIKE NAO FUNCIONA NO FIREBIRD

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#372158 - 21/04/2011 22:44:59

FNANDOOD
MEDIANEIRA
Cadast. em:Dezembro/2009


Última edição em 21/04/2011 23:07:05 por FNANDOOD

No Acess eu usava select * from tabela where campo like '*nome*'

mas no firebird o like '*nome*' não retorna nada.

tentei o % porém da diferença entre resultado maiusculo e minusculo

no lugar do *, quero saber se é a mesma coisa?





Resposta escolhida #372164 - 22/04/2011 00:45:57



Cadast. em:


Tenta colocando apenas as aspas simples.

(Select * from Tabela Where Campo like 'nome')

No caso do resultado acontece simplesmente porque a comparação é case-sensitive, ou seja, diferencia letras maiúsculas de minúsculas.
A função Upper retorna para a comparação, o conteúdo de CAMPO com todas as letras maiúsculas. Para a comparação ser verdadeira, do outro lado da igualdade, o valor a ser comparado também deverá estar nesta condição para que o resultado seja verdadeiro.
Então, você tem que comparar os dois lados usando o mesmo "padrão".

SELECT * FROM TABELA WHERE Upper(CAMPO) LIKE Upper('%nome%')

Abraços!
Menudo





#372762 - 28/04/2011 22:31:40

TECLA
SAO PAULO
Cadast. em:Janeiro/2001


Membro da equipe
A resposta do colega resolveu seu problema?
Se sim, ENCERRE o tópico.




#372796 - 29/04/2011 11:45:53

ADRIANOM
CARATINGA
Cadast. em:Junho/2010


Uso Firebird, e uso o LIKE dessa forma (e funciona):

rsFrota.Open "SELECT * FROM FROTAS WHERE RESPONSAVEL Like '" & txtLocalizar & "%' Order By RESPONSAVEL", CNN, adOpenDynamic, adLockOptimistic


Ae é só adaptar de acordo com suas necessidades!



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por FNANDOOD em 30/04/2011 02:10:40