[firebase-br] Problemas com SELECT
Joao de Lima
jomello_fire em yahoo.com.br
Qui Set 23 12:35:23 -03 2004
Bom vejo 2 problemas ou 1 :-)
1º. - Na primeira instrução vc usa LIKE e na segunda =, isso esta correto?
2º - Voce esta usando " (aspas duplas) acho que o correto é ' (Aspas Simples)
E outra coisa é sempre bom utilizar UPPER em ambos os lados tipo:
SELECT * FROM CLIENTES WHERE ((UPPER(NOME) LIKE UPPER('%ANA%')) OR (UPPER(NOME_MEIO) = UPPER('%PAULA%') ) )
Haaaa tem tb o trem que me parece que no primeiro LIKE voce quer pegar o inicio do nome então tira o primeiro % e deixa somente o segundo.
Claro que o segundo LIKE vai pegar tb os primeiros nomes PAULA ai não sei como resolver isso. :-)
Acho que assim funciona, espero ter ajudado :-)
OBS: Apesar que eu AINDA estou acostumado com a sintaxe do ORACLE e ando lendo sobre os comandos do Firebird e tem um monte de jeitos de fazer a mesma coisa usando outros comandos que ainda não aprendi a usar :-)
Abraços
João
Ibere Spadoto <ibere.spadoto em gmail.com> wrote:
Olá lista!
Seguinte, estou tendo o seguinte problema com este filtro:
SELECT * FROM CLIENTES WHERE ((NOME LIKE "%ANA%") OR (NOME_MEIO = "%PAULA%"))
Está me retornando que "% não é uma pesquisa válida! Só que utilizando
o mesmo filtro na tabela exemplo EMPLOYEE, ele me retorna o resultado
esperado!
Alguém já teve este problema e/ou poderia me ajudar ?
Muito Obrigado!
Iberê Spadoto
______________________________________________
FireBase-BR (www.firebase.com.br)
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
---------------------------------
Yahoo! Messenger 6.0 - jogos, emoticons sonoros e muita diversão. Instale agora!
Mais detalhes sobre a lista de discussão lista