GARANTIR DESCONTO

Fórum Converter campo char para integer #484135

01/07/2014

0

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

Responder

Posts

01/07/2014

Alex Lekao

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.
Responder

Gostei + 0

02/07/2014

Eduardo Silva.

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
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar