描述:表示一个范围。
返回类型:范围元素类型
示例:
gbase=# SELECT numrange(1.1,2.2) AS RESULT;
result
--------
[1.1,2.2)
(1 row)
gbase=# SELECT numrange(1.1,2.2, '()') AS RESULT;
result
--------
(1.1,2.2)
(1 row)
描述:范围的下界。
返回类型:范围元素类型
示例:
gbase=# SELECT lower(numrange(1.1,2.2)) AS RESULT;
result
--------
1.1
(1 row)
描述:范围的上界。
返回类型:范围元素类型
示例:
gbase=# SELECT upper(numrange(1.1,2.2)) AS RESULT;
result
--------
2.2
(1 row)
描述:范围是否为空。
返回类型:Boolean
示例:
gbase=# SELECT isempty(numrange(1.1,2.2)) AS RESULT;
result
--------
f
(1 row)
描述:是否包含下界。
返回类型:Boolean
示例:
gbase=# SELECT lower_inc(numrange(1.1,2.2)) AS RESULT;
result
--------
t
(1 row)
描述:是否包含上界。
返回类型:Boolean
示例:
gbase=# SELECT upper_inc(numrange(1.1,2.2)) AS RESULT;
result
--------
f
(1 row)
描述:下界是否为无穷。
返回类型:Boolean
示例:
gbase=# SELECT lower_inf('(,)'::daterange) AS RESULT;
result
--------
t
(1 row)
描述:上界是否为无穷。
返回类型:Boolean
示例:
gbase=# SELECT upper_inf('(,)'::daterange) AS RESULT;
result
--------
t
(1 row)
如果范围是空或者需要的界限是无穷的,lower和upper函数将返回null。lower_inc、upper_inc、lower_inf和upper_inf函数均对空范围返回false。
描述:判断元素是否在范围内。
返回类型:Boolean
示例:
gbase=# SELECT elem_contained_by_range('2', numrange(1.1,2.2));
elem_contained_by_range
-------------------------
t
(1 row)