在我的 SQL 数据库中,我有 VARCHAR 格式的价格,但当我尝试按价格订购时遇到问题。 我尝试使用此查询但不起作用..!
CAST(price AS DECIMAL) DESC
如果我启动此查询,结果顺序为:
1.123,45
122,00
2.543,21
656,00
etc
最佳答案
使用替换来创建小数点,然后使用精度和小数位数进行转换...
cast(replace(Price, ',', '.') as decimal(9,2))
关于mysql - 价格,以 VARCHAR 格式转换为 DECIMAL 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42157541/