GREATEST 函数返回表达式的列表中的最大值。
此函数的参数必须是求值为相兼容的数据类型的以逗号分隔的表达式。
这是 GREATEST 函数的语法:
元素 | 描述 | 限制 | 语法 |
---|---|---|---|
expression | 可比较其值的表达式 | 数据类型不可为集合或大对象。 | 表达式 |
这些参数必须是相兼容的数据类型。不支持复合的数据类型,或 BYTE、TEXT、BLOB、CLOB 对象,或基于任何这些数据类型的 DISTINCT 类型的参数。您指定作为 GREATEST 函数的参数的任何用户定义的数据类型必须执行 greaterthan( ) 函数。
如果必要,数据库服务器将指定的 expression 参数转换为返回的值的数据类型。由 expression 的所有运算对象确定此返回数据类型,可兼容性规则与 CASE 表达式一致。
GREATEST 函数的返回值是它的最大参数值。如果一个或多个参数求值为 NULL,则结果为 NULL。如果 GREATEST 是用于比较 DATE 或 DATETIME 值,则返回值是最近的日期。
假设表 T1 包含三列 C1、C2 和 C3,其值为 1、7 和 4。下列查询返回值 7:
SELECT GREATEST (C1, C2, C3) FROM T1;
然而,如果列 C3 有 NULL 值,而不是 4,则同一查询返回 NULL 值。