如何在我的表格中用逗号(例如2532.00到2532)更改小数点处的值。这样做的目的是每当我总结这篇专栏文章时,都会得到错误的答案。有人帮忙吗?谢谢
yptwkmov1#
假设该值是字符串,则需要将其转换为适当的类型。可以使用删除逗号 replace() :
replace()
select cast(replace('2,532.00', ',', '') as decimal(20, 4))
如果你不使用 cast() 把绳子处理一下 '2,532.00' 作为一个数字,mysql进行静默转换。也就是说,它将前导的“数字”字符转换为数字。因为 ',' 不是数字字符,它在那里停止转换,然后 2 .
cast()
'2,532.00'
','
2
1条答案
按热度按时间yptwkmov1#
假设该值是字符串,则需要将其转换为适当的类型。可以使用删除逗号
replace()
:如果你不使用
cast()
把绳子处理一下'2,532.00'
作为一个数字,mysql进行静默转换。也就是说,它将前导的“数字”字符转换为数字。因为','
不是数字字符,它在那里停止转换,然后2
.