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

Vinícius Belisário

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?

select CAST(c.<CAMPO> AS DECIMAL(10,2)) from <TABELA> c;

Responder

02/05/2017

Vinícius Belisário

Boa tarde, já tentei também, ele arredondou
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.
Responder

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

Aceitar