Usuário com melhor resposta
conversão de número para float não funciona

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.
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- Sugerido como Resposta Roberto F FonsecaModerator segunda-feira, 2 de julho de 2012 16:01
- Marcado como Resposta Heloisa Pires terça-feira, 3 de julho de 2012 11:36
-
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
- Sugerido como Resposta Roberto F FonsecaModerator segunda-feira, 2 de julho de 2012 16:01
- Marcado como Resposta Heloisa Pires terça-feira, 3 de julho de 2012 11:36
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- Sugerido como Resposta Roberto F FonsecaModerator segunda-feira, 2 de julho de 2012 16:01
- Marcado como Resposta Heloisa Pires terça-feira, 3 de julho de 2012 11:36
-
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
- Sugerido como Resposta Roberto F FonsecaModerator segunda-feira, 2 de julho de 2012 16:01
- Marcado como Resposta Heloisa Pires terça-feira, 3 de julho de 2012 11:36