如何在表格中用逗号将小数点后的值更改为2,532.00到2532。

时间:2018-07-06 14:25:47

标签: c# mysql sql

如何在表中用逗号将小数点后的值更改为例如2,532.00到2532。这样做的目的是每当我对列进行总结时都会得到错误的答案。

请任何人帮助? 谢谢

1 个答案:

答案 0 :(得分:1)

假设值是一个字符串,那么您需要将其转换为适当的类型。您可以使用replace()删除逗号:

select cast(replace('2,532.00', ',', '') as decimal(20, 4))

如果您不使用cast()并将字符串'2,532.00'视为数字,则MySQL会进行静默转换。即,它将前导的“数字”字符转换为数字。因为','不是数字字符,所以它在那里停止转换,您得到2