首页 > 解决方案 > 从 VARCHAR (MySQL) 中选择 MIN

问题描述

我有一个名为“价格”的 varcher 列,其中价格以欧洲格式存储,例如:

10,13
40,34
28,23

(我知道选择其他格式而不是varchar会更好,但我有理由这样做)

我现在想选择最便宜的价格。

我尝试了以下方法:

SELECT
    MIN(prices)
FROM
    rates

它不工作。对我来说有什么“肮脏”的把戏吗?谢谢!

标签: mysqlsql

解决方案


你的方法应该有效。但是如果价格有不同的长度,那么这可能会起作用:

select price
from rates
order by length(price), price;
limit 1;

推荐阅读