greatest() 是一个系统函数,用于返回一组表达式中最大的值。
greatest() 在 PostgreSQL 8.1 中添加。
用法
greatest (value[, ...]) →value
提供的表达式必须能够转换为共同的数据类型,该类型也将是结果值的类型。
NULL 值将被忽略;只有当所有提供的值都为 NULL 时,才会返回 NULL。
变更历史
- PostgreSQL 8.1
- 添加于(提交 943b3962)
示例
greatest() 的基本用法示例
postgres=# SELECT greatest(2, 1), greatest('a','b');
greatest | greatest
----------+----------
2 | b
(1 row)
NULL 值将被忽略
postgres=# SELECT greatest(2, NULL, 1);
greatest
----------
2
(1 row)
只有当所有值都为 NULL 时才会返回 NULL
postgres=# SELECT greatest(NULL, NULL) IS NULL; ?column? ---------- t (1 row)
参考资料
- PostgreSQL 文档: GREATEST 和 LEAST
有用链接
- SQL:2023 已完成:新功能速览 - Peter Eisentraut 于 2023 年 4 月发布的博客文章
