MySQL 字母数字列上的 MIN 和 MAX

标签 mysql max min

简单的MAX查询:

SELECT MAX(Group) FROM acme

在数字列上工作正常。

是否可以在字母数字列上使用它并忽略除数字之外的任何内容?

最佳答案

是的,如果你像这样在使用之前转换它

mysql> SELECT MAX(CAST("123" AS UNSIGNED));
+------------------------------+
| MAX(CAST("123" AS UNSIGNED)) |
+------------------------------+
|                          123 |
+------------------------------+
1 row in set (0.00 sec)

mysql> SELECT MAX(CAST("abc" AS UNSIGNED));
+------------------------------+
| MAX(CAST("abc" AS UNSIGNED)) |
+------------------------------+
|                            0 |
+------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> SELECT MAX(CAST("-123" AS SIGNED));
+-----------------------------+
| MAX(CAST("-123" AS SIGNED)) |
+-----------------------------+
|                        -123 |
+-----------------------------+
1 row in set (0.00 sec)

将字符串列名称替换为“abc”,并根据您的要求修改查询

关于MySQL 字母数字列上的 MIN 和 MAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38228544/

相关文章:

matlab - 来自具有最大/最小值的 accumarray 的索引

mysql - 从表中选择最小元素并显示 date_format 的最有效查询

从任何地方远程访问 MySQL

mysql - mySql 中的简单查询 - 可能是子查询和联接(中级)

python - python 中的 max - 错误缺少 1 个必需的位置参数 : 'b'

python - 在python中以编程方式查找列表中的最大元素

mysql - 使用 GORM 或 MySql 分组

java - 使用 DAI 和单例,代码问题

mysql - 使用 max 和 order 进行分组

Mysql 从 3 个表中获得最低价格。提高效率