如何获得两个值的最大值 MySQL?

要获得 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)

案例二

我们给两个值字符串 -

查询如下 -

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');

这是输出

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