[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