如何更改表格中带逗号的小数位值,例如 2,532.00 到 2532。这样做的目的是,每当我总结该专栏时,我都会得到错误的答案。
请有人帮忙吗? 谢谢
最佳答案
假设该值是一个字符串,那么您需要将其转换为适当的类型。您可以使用 replace()
删除逗号:
select cast(replace('2,532.00', ',', '') as decimal(20, 4))
如果您不使用cast()
并将字符串'2,532.00'
视为数字,则MySQL会进行静默转换。也就是说,它将前导“数字”字符转换为数字。由于 ','
不是数字字符,因此它会停止转换,并得到 2
。
关于c# - 如何使用逗号更改小数位的值,例如表中的 2,532.00 更改为 2532。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212540/