range_merge()

一个用于计算给定值中最小范围的函数

range_merge() 是一个系统函数,用于计算包含指定范围的最小范围。

range_merge()PostgreSQL 14 中添加。

用法

range_merge ( anyrange, anyrange ) → anyrange
range_merge ( anymultirange ) → anyrange

变更历史

示例

range_merge() 的基本用法示例

postgres=# SELECT range_merge('[1,2)'::int4range, '[4,5)'::int4range);
 range_merge 
-------------
 [1,5)
(1 row)

postgres=# SELECT range_merge('{[1,2), [4,5)}'::int4multirange);
 range_merge 
-------------
 [1,5)
(1 row)

提供范围值的顺序无关紧要

postgres=# SELECT range_merge('[4,5)'::int4range, '[1,2)'::int4range);
 range_merge 
-------------
 [1,5)
(1 row)

postgres=# SELECT range_merge('{[4,5), [1,2)}'::int4multirange);
 range_merge 
-------------
 [1,5)
(1 row)

分类

Range / multirange types, System function

另请参阅

unnest(range)

反馈

提交有关“range_merge()”的任何评论、建议或更正,请点击 此处