Converter campo char para integer

Firebird

01/07/2014

Bom dia, sou novo aqui no fórum e andei procurando alguns topicos mas não encontrei nenhum que resolvesse meu problema, eu uso o firebird 2.5 e tenho um campo do tipo char e queria converter esse campo para integer ou então algum outro campo eu possa usar a função round() depois, esse campo char é armazenado com virgula, por ex: "7,62"! Eu tentei usar o cast mas ele da um erro assim "Invalidy Modify Request. Conversion Error from string 7,62"! Existe alguma outra função que eu possa fazer essa conversão?

Desde já agradeço!
Silas Fernandes

Silas Fernandes

Curtidas 0

Respostas

Alex Lekao

Alex Lekao

01/07/2014

Ola Bom dia!!!

Nao me recordo dos tipos exatamente, nao tenho grande experiencia com Firebird, sugiro trocar a virgula por ponto e depois fazer o cast e em seguida o round deve funcionar.

Desculpe nao colocar os comandos, mas estou tentando agilizar um pouco na sugestao, que terei que procurar tudo antes de colocar os exemplos.

Espero ter ajudado.

Abraco.
GOSTEI 0
Eduardo Silva.

Eduardo Silva.

01/07/2014

Primeiro tem que substituir a virgula pelo ponto, depois use o Cast para converter:

SELECT CAST(REPLACE(VALOR, ',', '.') AS INTEGER) AS VALOR FROM TABELA


sds

Eduardo Belo
GOSTEI 0
POSTAR