Conversão de String para Float (mysql)
02/05/2017
0
Boa tarde, já procurei nos fóruns e não achei uma solução plausível com CAST, FORMAT e CONVERT.
Acontece que tenho um campo string e preciso transforma-lo para float, é simples, mas não estou conseguindo, quando eu faço o SUM, ele arredonda os valores.
Ex: '708,11' vira 708, eu gostaria que virasse 708.11 para que na função SUM ele somasse corretamente e assim não arredondasse.
Desde já, obrigado.
Acontece que tenho um campo string e preciso transforma-lo para float, é simples, mas não estou conseguindo, quando eu faço o SUM, ele arredonda os valores.
Ex: '708,11' vira 708, eu gostaria que virasse 708.11 para que na função SUM ele somasse corretamente e assim não arredondasse.
Desde já, obrigado.
Vinícius Belisário
Curtir tópico
+ 0
Responder
Posts
02/05/2017
Aline Bianchini
Oi Vinicius,
Não seria melhor então você formatar os valores para DECIMAL setando assim o número de casas decimais?
Não seria melhor então você formatar os valores para DECIMAL setando assim o número de casas decimais?
select CAST(c.<CAMPO> AS DECIMAL(10,2)) from <TABELA> c;
Responder
02/05/2017
Vinícius Belisário
Deu certo agora!
Ocorria que a string vinha com "," ao invés de ".", e por conta disto ele arredondava, ai eu coloquei um REPLACE e por fim funcionou.
Ocorria que a string vinha com "," ao invés de ".", e por conta disto ele arredondava, ai eu coloquei um REPLACE e por fim funcionou.
Responder
Clique aqui para fazer login e interagir na Comunidade :)