[firebase-br] RES: Consulta SQL

Mauri Lima GMail mauri.lima.roraima em gmail.com
Sex Nov 28 20:46:27 -03 2014


Complementando:
 O erro so ocorre quando do uso do between, se o mesmo não estiver presente
na sentença sql, o resultado e normal, isto e, retorna as linhas da
consulta.


-----Mensagem original-----

Qual o charset e o collate definido para o campo d.Historico no
Firebird?

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

MLG> Boa tarde pessoal,

MLG>  Aproveitando o gancho.....

MLG>   Ve se alguem pode me ajudar neste erro um tanto quanto "ninja" no
firebird
MLG> 2.53

MLG>   Nos select abaixo o mesmo retorna os registros de forma correta:
MLG>   obs. O grande numero de pareteses foi para tentar resolver o problema
MLG>   Select * from DOCUMENTO d
MLG>            WHERE ( d.DATADOCUMENTO Between cast('20.11.2014' as date)
And
MLG> cast('21.11.2014' as date) ) AND
MLG>                  ((d.Historico like 'LICENCA%') and (d.TipoCodigo =
'0001'))


MLG>   Agora no select abaixo onde so acrescentei ' ME%' o mesmo nao
seleciona
MLG> nehum registro da tabela retorna vazio:
MLG>    Select * from DOCUMENTO d
MLG>             WHERE ( d.DATADOCUMENTO Between cast('20.11.2014' as date)
And
MLG> cast('21.11.2014' as date) ) AND
MLG>                   ((d.Historico like 'LICENCA ME%') and (d.TipoCodigo =
MLG> '0001'))
MLG>                                   

MLG>  Fiz um teste no Postgresql usando a mesma tabela e os mesmo dado, os
dois
MLG> comandos são executados de forma correta,     
MLG>  retornando os dados (com a diferencça no firebird do collate PTBR que
traz
MLG> ç e c de forma correta)


MLG>  Sera que isso pode ser um pequeno bug no firebird  . Alguma ideia??
MLG>  Tambem testei em dois servidores diferentes e o resultado foi o mesmo.
MLG>  
MLG>  Firebird 2.53
MLG>  Win 7
MLG>  Windows Server 2003 
MLG>                         
MLG> Mauri Lima de Oliveira
MLG> Boa Vista - Roraima







Mais detalhes sobre a lista de discussão lista