📅  最后修改于: 2023-12-03 15:17:47.032000             🧑  作者: Mango
在 MySQL 中,GREATEST() 函数用于返回传入参数列表中的最大值。该函数可以接受任意数量的参数,并且可以包含整数、小数、日期、文本和 NULL 值。
GREATEST(value1, value2, ... , valueN);
其中,value1 到 valueN 是要比较的值,可以是以逗号分隔的任意表达式。
以下是 GREATEST() 函数的一些示例。
假设我们有一个数字列表,我们可以使用 GREATEST() 函数来找到其中的最大值。
SELECT GREATEST(1, 5, 8, 3, 6);
执行以上 SQL 语句,将得到以下结果:
+-------------------+
| GREATEST(1, 5, 8) |
+-------------------+
| 8 |
+-------------------+
如果我们有一个包含几个字符串的列表,我们可以使用 GREATEST() 函数来找到其中的字典顺序最大的字符串。
SELECT GREATEST('apple', 'banana', 'pear');
执行以上 SQL 语句,将得到以下结果:
+-----------------------------+
| GREATEST('apple', 'banana') |
+-----------------------------+
| pear |
+-----------------------------+
如果值列表中包含 NULL 值,则 GREATEST() 函数将始终返回 NULL 值,因为 NULL 不能与任何其他值进行比较。
SELECT GREATEST(1, 5, NULL, 3, 6);
执行以上 SQL 语句,将得到以下结果:
+-----------------------+
| GREATEST(1, 5, NULL) |
+-----------------------+
| NULL |
+-----------------------+
在 MySQL 中,GREATEST() 函数使我们能够轻松地查找传入值列表中的最大值。需要注意的是,如果列表中包含 NULL 值,则函数将返回 NULL 值。