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

mysqlmysqli database

要在 MySQL 中获取两个值的最大值,我们可以使用预定义函数"greatest"。 greatest() 函数的语法如下 −

SELECT greatest(value1,value2);

应用上述查询,从两个值中获取最大值。查询如下 −

案例 1

我们给出两个值 int。

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’是 65。 因此,值 97 大于 65,这意味着’a’大于‘A’。

现在让我们检查一下。对‘a’的查询 −

mysql> SELECT ascii('a');

Here is the output

+------------+
| 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)

相关文章