[firebase-br] Valor não encontrado no select

Kelver Merlotti kmerlotti em gmail.com
Qui Out 15 15:20:12 -03 2009


Fala galera, boa tarde!
O caso é o seguinte:

select * from tabela where campo = '159.05'
não achou nada!

select * from tabela where codigo = 'x' (referente ao 159,05)
acha o registro normalmente, inclusive exibe o valor na grade: 159,05

aí lá vai o POG (Programação Orientada a Gambiarra) ou RTA (Recurso
Técnico Alternativo):

update tabela set campo = '1' where codigo = 'x';
update tabela set campo = '159.05' where codigo = 'x'
select * from tabela where campo = '159.05'

e bingo! o registro é encontrado!
alguém tem idéia do que pode ter acontecido?

Fiz um select e vi que existem mais três registros nesta situação:
select * from tabela where
cast(campo as varchar(10)) <> campo

Agora, se eu fizer a mesma POG para os outros 2 registros, eles serão
encontrados, porém, não consigo identificar o que causou o problema!
Alguma idéia a respeito?

Obs 1: O campo é do tipo DOUBLE PRECISION, no dialeto 1, e quando foi
inserido foi utilizando algo como: insert into tabela(campo)
values('159.05')

Obs 2: Esta mesma tabela possui vários registros e só agora isto veio
a acontecer!

Desde já, obrigado e um abraço!

Kelver Merlotti
Coordenador Editorial do Portal www.ActiveDelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Twitter: http://twitter.com/kmerlotti
Tem um segundo? Então, dá uma olhadinha nisso:
Um site de publicidades, de Portugal, está pagando em euros (quase 3x
mais que em reais) pra quem estiver disposto a:
 * Ler anúncios
 * Visitar sites
 * Clicar em banners
 * Navegar na NET
 * Ler e-mails
 * Convidar novos usuários
O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-)
http://www.publipt.com/pages/index.php?refid=kmerlotti




Mais detalhes sobre a lista de discussão lista