【发布时间】:2014-11-07 14:22:00
【问题描述】:
我在 MySQL 数据库中有一些价格,写成这样:
19900
29900
30000
28900
etc.
如何将这些作为数字进行比较,以便在 SELECT 查询中正确使用 MIN(价格)?
我找到了MySql: Compare 2 strings which are numbers?,但看起来我无法正确嵌套 MIN 和 CAST。
【问题讨论】:
我在 MySQL 数据库中有一些价格,写成这样:
19900
29900
30000
28900
etc.
如何将这些作为数字进行比较,以便在 SELECT 查询中正确使用 MIN(价格)?
我找到了MySql: Compare 2 strings which are numbers?,但看起来我无法正确嵌套 MIN 和 CAST。
【问题讨论】:
您可以在min 中使用cast 表达式:
SELECT MIN (CAST mycolumn AS signed)
FROM my_table
【讨论】:
price 之前缺少cast 关键字。