[firebase-br] RES: Consulta SQL

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


Cantu,

Char set Win1252 collate win_ptbr;

-----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