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)

分类

范围/多范围类型系统函数

另请参阅

unnest(range)

反馈

提交任何关于 "range_merge()" 的评论、建议或更正 此处