none
conversão de número para float não funciona RRS feed

  • Pergunta

  • tenho o número 43,057,249.53. preciso converter ele pra float pra depois realizar um sum().
    porém, não estou conseguindo usando o cast ou convert.

    já tentei SELECT CAST(REPLACE(REPLACE(coluna,'.',''),',','.') AS FLOAT)  from tabela, porém também não funciona.

    sexta-feira, 29 de junho de 2012 15:00

Respostas

  • Cara, você está trocando todas as vírgulas por pontos, e no seu número acima tem 2 vírgulas, por isso não está dando para fazer a conversão, com esses REPLACES, seu número fica dessa forma:

    43.057.24953

    Espero ter ajudado, abraços!



    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    sexta-feira, 29 de junho de 2012 16:38
  • Rafa, boa tarde.

    Segue o código.

    declare @numero varchar(255)
    set @numero = '43,057,249.53'
    
    select cast(REPLACE(@numero,',','') as float)
    
    

    Abs.

    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 29 de junho de 2012 18:56

Todas as Respostas

  • Cara, você está trocando todas as vírgulas por pontos, e no seu número acima tem 2 vírgulas, por isso não está dando para fazer a conversão, com esses REPLACES, seu número fica dessa forma:

    43.057.24953

    Espero ter ajudado, abraços!



    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    sexta-feira, 29 de junho de 2012 16:38
  • Rafa, boa tarde.

    Segue o código.

    declare @numero varchar(255)
    set @numero = '43,057,249.53'
    
    select cast(REPLACE(@numero,',','') as float)
    
    

    Abs.

    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    sexta-feira, 29 de junho de 2012 18:56