如何获取 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)
广告