如何在表中用逗号将小数点后的值更改为例如2,532.00到2532。这样做的目的是每当我对列进行总结时都会得到错误的答案。
请任何人帮助? 谢谢
答案 0 :(得分:1)
假设值是一个字符串,那么您需要将其转换为适当的类型。您可以使用replace()
删除逗号:
select cast(replace('2,532.00', ',', '') as decimal(20, 4))
如果您不使用cast()
并将字符串'2,532.00'
视为数字,则MySQL会进行静默转换。即,它将前导的“数字”字符转换为数字。因为','
不是数字字符,所以它在那里停止转换,您得到2
。