mysql - 价格,以 VARCHAR 格式转换为 DECIMAL 格式

标签 mysql sql

在我的 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/

相关文章:

mysql - 使用 MySQL 调度程序从表中删除行

mysql - 使用 MySQL Workbench 绘图(菜鸟)

java - 跟踪数据库更改

sql - 获取有关删除操作的外键的信息

mysql - 连接来自一个巨大 SQL 表的行

php - Laravel 数据库连接 : Selecting from database name in snake case

php - 登录页面 MySQL PHP

sql - 检查 Postgres 表中是否存在记录

mysql - 为什么有 'where'的时候有 'having'

php - MySql/PHP 插入 SET Last_Insert_ID()