[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