upper(range) 是一个系统函数,用于提取 range 或 multirange 值的上界。
upper(range) 添加于 PostgreSQL 9.2。
用法
upper (anyrange) →anyelement
upper (anymultirange) →anyelement
如果提供了空(empty)的 range 或 multirange 值,则返回 NULL。
变更历史
- PostgreSQL 14
multirange变体已添加 (commit 6df7a969)
- PostgreSQL 9.2
- 已添加 (commit 4429f6a9)
示例
upper(range) 的基本用法示例
postgres=# SELECT upper('(0,3.14)'::numrange);
upper
-------
3.14
(1 row)
postgres=# SELECT upper('{[0,3)}'::int4multirange);
upper
-------
3
(1 row)
如果提供的值为空,则返回 NULL
postgres=# SELECT upper('(,)'::numrange) IS NULL;
?column?
----------
t
(1 row)
参考资料
- PostgreSQL 文档: Range functions
- PostgreSQL 文档: Multirange Functions
