Converter campo char para integer
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!
Desde já agradeço!
Silas Fernandes
Curtidas 0
Respostas
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.
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.
01/07/2014
Primeiro tem que substituir a virgula pelo ponto, depois use o Cast para converter:
sds
Eduardo Belo
SELECT CAST(REPLACE(VALOR, ',', '.') AS INTEGER) AS VALOR FROM TABELA
sds
Eduardo Belo
GOSTEI 0