least() 是一个系统函数,它返回一组表达式列表中最小的值。
least() 于 PostgreSQL 8.1 中添加。
least (value[, ...]) →value
提供的表达式必须全部可转换为一种通用数据类型,该类型也将是结果值的类型。
NULL 值将被忽略;只有当所有提供的值都是 NULL 时,才会返回 NULL。
变更历史
- PostgreSQL 8.1
- 添加 (提交 943b3962)
示例
least() 的基本用法示例
postgres=# SELECT least(2,1), least('a','z');
least | least
-------+-------
1 | a
(1 row)
NULL 值将被忽略
postgres=# SELECT least(2, NULL, 1);
least
-------
1
(1 row)
只有当所有值都为 NULL 时,才会返回 NULL
postgres=# SELECT least(NULL, NULL) IS NULL; ?column? ---------- t (1 row)
参考资料
- PostgreSQL 文档: GREATEST 和 LEAST
