【发布时间】:2016-11-08 18:33:02
【问题描述】:
简单的MAX查询:
SELECT MAX(Group) FROM acme
在数字列上工作正常。
是否可以在字母数字列上使用它并忽略除数字以外的任何内容?
【问题讨论】:
-
有关如何对字符串执行 MAX 查询,请参阅此答案:stackoverflow.com/questions/20581994/…
简单的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”并根据您的要求修改查询
【讨论】:
MAX 的值是多少?