[firebase-br] Cast incorreto

Maiki P. maiki em codificando.com.br
Qua Fev 25 16:05:37 -03 2009


Caros,

estou realizando um cast, desta forma:

cast(valor as numeric(9,2))/100, onde a variável valor é do
tipo varchar(8), o problema ocorre quando o valor do campo
contém ",", por ex.: 2,3 - o firebird retorna 0,23 - quando
deveria ser 0,023. Sei q o firebird (2.0, versão q estou
utilizando) se confunde no caso do separador, onde o mesmo
utliza o padrão americano ".", como posso no meu caso,
efetuar o cast corretamente, tb sei q a versão 2.1 tem a
função REPLACE, mas na 2.0 não.

Att, Maiki Perin.





Mais detalhes sobre a lista de discussão lista