MariaDB GREATEST() 函数使用指南

在 MariaDB 中,GREATEST() 是一个内置函数,它从给定的参数列表中返回最大值。

如果您要获取参数列表中的最小值,请使用 LEAST()

MariaDB GREATEST() 语法

这里是 MariaDB GREATEST() 函数的语法:

GREATEST(param1, param2, ..., paramN)

参数

param1, param2, ..., paramN
必需的。用于比较的参数列表。所有的参数都参与比较。参数可以是任意的数据类型,或者表达式。

您至少应该提供两个参数,否则 MariaDB 将报告一个错误: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'GREATEST'

返回值

MariaDB GREATEST() 函数返回参数列表中的最大值。

如果任意一个参数为 NULLGREATEST() 函数将返回 NULL

MariaDB GREATEST() 示例

下面的示例展示了 MariaDB GREATEST() 函数的用法。

数字

要获取一个数字列表中的最大值,请使用以下语句:

SELECT GREATEST(1, 4, 2, 5, 3);

输出:

+-------------------------+
| GREATEST(1, 4, 2, 5, 3) |
+-------------------------+
|                       5 |
+-------------------------+

字符串

MariaDB GREATEST() 函数支持字符串作为参数,它返回其中最大的字符串。

SELECT GREATEST('abc', 'hello', 'good');

输出:

+----------------------------------+
| GREATEST('abc', 'hello', 'good') |
+----------------------------------+
| hello                            |
+----------------------------------+

日期

MariaDB GREATEST() 函数允许您获取一组日期中的最大值。

SELECT GREATEST('2023-01-31', '2023-01-01');

输出:

+--------------------------------------+
| GREATEST('2023-01-31', '2023-01-01') |
+--------------------------------------+
| 2023-01-31                           |
+--------------------------------------+

NULL 参数

如果任意一个参数为 NULLGREATEST() 函数将返回 NULL

SELECT GREATEST(1, 2, NULL);

输出:

+----------------------+
| GREATEST(1, 2, NULL) |
+----------------------+
|                 NULL |
+----------------------+

结论

在 MariaDB 中,GREATEST() 是一个内置函数,它从给定的参数列表中返回最大值。