如何获取 MySQL 中两个值中的最大值?


要获取 MySQL 中两个值的较大值,我们可以使用预定义函数“greatest”。greatest() 函数的语法如下所示 −

SELECT greatest(value1,value2);

应用以上查询可获取两个值的较大值。查询如下所示 −

案例 1

我们同时提供两个整数值。

mysql> SELECT greatest(100,-300);

执行以上查询后,我们将获得以下输出

+--------------------+
| greatest(100,-300) |
+--------------------+
| 100                |
+--------------------+
1 row in set (0.00 sec)

案例 2

我们同时提供两个字符串值 −

查询如下所示 −

mysql> SELECT greatest('A','a');

以下为输出 −

+-------------------+
| greatest('A','a') |
+-------------------+
| a                 |
+-------------------+
1 row in set (0.00 sec)

在此,你可以看到显示了“a”。这是因为“a”的 ASCII 值为 97,而“A”的 ASCII 值为 65。因此,值 97 大于 65,这意味着“a”大于“A”。

让我们现在检查一下。适用于“a”的查询 −

mysql> SELECT ascii('a');

以下是输出

+------------+
| ascii('a') |
+------------+
| 97         |
+------------+
1 row in set (0.00 sec)

适用于“A”的查询。

mysql> SELECT ascii('A');

以下为输出

+------------+
| ascii('A') |
+------------+
| 65         |
+------------+
1 row in set (0.00 sec)

更新日期: 2020-06-24

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始吧
广告