📜  MySQL 中的 GREATEST()函数(1)

📅  最后修改于: 2023-12-03 15:17:47.032000             🧑  作者: Mango

MySQL 中的 GREATEST() 函数

在 MySQL 中,GREATEST() 函数用于返回传入参数列表中的最大值。该函数可以接受任意数量的参数,并且可以包含整数、小数、日期、文本和 NULL 值。

语法
GREATEST(value1, value2, ... , valueN);

其中,value1 到 valueN 是要比较的值,可以是以逗号分隔的任意表达式。

示例

以下是 GREATEST() 函数的一些示例。

示例 1:返回数字中的最大值

假设我们有一个数字列表,我们可以使用 GREATEST() 函数来找到其中的最大值。

SELECT GREATEST(1, 5, 8, 3, 6);

执行以上 SQL 语句,将得到以下结果:

+-------------------+
| GREATEST(1, 5, 8) |
+-------------------+
|                 8 |
+-------------------+
示例 2:返回文本中的最大值

如果我们有一个包含几个字符串的列表,我们可以使用 GREATEST() 函数来找到其中的字典顺序最大的字符串。

SELECT GREATEST('apple', 'banana', 'pear');

执行以上 SQL 语句,将得到以下结果:

+-----------------------------+
| GREATEST('apple', 'banana') |
+-----------------------------+
| pear                        |
+-----------------------------+
示例 3:处理 NULL 值

如果值列表中包含 NULL 值,则 GREATEST() 函数将始终返回 NULL 值,因为 NULL 不能与任何其他值进行比较。

SELECT GREATEST(1, 5, NULL, 3, 6);

执行以上 SQL 语句,将得到以下结果:

+-----------------------+
| GREATEST(1, 5, NULL)  |
+-----------------------+
|                  NULL |
+-----------------------+
总结

在 MySQL 中,GREATEST() 函数使我们能够轻松地查找传入值列表中的最大值。需要注意的是,如果列表中包含 NULL 值,则函数将返回 NULL 值。