【问题标题】:MySQL MIN & MAX on alpha numeric column字母数字列上的 MySQL MIN & MAX
【发布时间】:2016-11-08 18:33:02
【问题描述】:

简单的MAX查询:

SELECT MAX(Group) FROM acme

在数字列上工作正常。

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

【问题讨论】:

标签: mysql max min


【解决方案1】:

是的,如果你在像这样使用之前施放它

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 的值是多少?
  • @PM77-1 如果您有一个 type=varchar 的列,并且如果它包含整数和字符串的混合使用上述查询并相应地修改它,您可以获得该列中的最大整数值。你清楚吗
猜你喜欢
  • 2021-08-31
  • 2021-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 2023-03-26
相关资源
最近更新 更多