Conversão de String para Float (mysql)

MySQL

02/05/2017

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.
Vinícius Belisário

Vinícius Belisário

Curtidas 0

Respostas

Aline Bianchini

Aline Bianchini

02/05/2017

Oi Vinicius,

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;

GOSTEI 0
Vinícius Belisário

Vinícius Belisário

02/05/2017

Boa tarde, já tentei também, ele arredondou
GOSTEI 0
Vinícius Belisário

Vinícius Belisário

02/05/2017

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.
GOSTEI 0
POSTAR