PostgreSQL range_merge() 函数使用指南

PostgreSQL range_merge() 函数计算包含了所有范围或者整个多值范围的最小范围。

PostgreSQL range_merge() 语法

这里是 PostgreSQL range_merge() 函数的语法:

range_merge(anyrange, anyrange) -> anyrange
range_merge(anymultirange) -> anyrange

参数

anyrange
必需的。 一个范围值。
anymultirange
必需的。 一个多值范围值。

返回值

PostgreSQL range_merge() 函数返回一个范围,它是包含了所有指定范围或者整个多值范围的最小的范围。

PostgreSQL range_merge() 实例

这里整理了一些 PostgreSQL range_merge() 函数的示例。

示例 1

SELECT range_merge('(1, 3)'::int4range, '(4, 7)'::int4range);
 range_merge
-------------
 [2,7)

示例 2

SELECT range_merge('{(1, 3), (4, 7)}'::int4multirange);
 range_merge
-------------
 [2,7)