更新时间:2024-09-02 GMT+08:00

范围函数

lower(anyrange)

描述:范围的下界

返回类型:范围元素类型

示例:

1
2
3
4
5
SELECT lower(numrange(1.1,2.2)) AS RESULT;
 result 
--------
    1.1
(1 row)

upper(anyrange)

描述:范围的上界

返回类型:范围元素类型

示例:

1
2
3
4
5
SELECT upper(numrange(1.1,2.2)) AS RESULT;
 result 
--------
    2.2
(1 row)

isempty(anyrange)

描述:范围是否为空

返回类型:boolean

示例:

1
2
3
4
5
SELECT isempty(numrange(1.1,2.2)) AS RESULT;
 result 
--------
 f
(1 row)

lower_inc(anyrange)

描述:是否包含下界

返回类型:boolean

示例:

1
2
3
4
5
SELECT lower_inc(numrange(1.1,2.2)) AS RESULT;
 result 
--------
 t
(1 row)

upper_inc(anyrange)

描述:是否包含上界

返回类型:boolean

示例:

1
2
3
4
5
SELECT upper_inc(numrange(1.1,2.2)) AS RESULT;
 result 
--------
 f
(1 row)

lower_inf(anyrange)

描述:下界是否为无穷

返回类型:boolean

示例:

1
2
3
4
5
SELECT lower_inf('(,)'::daterange) AS RESULT;
 result 
--------
 t
(1 row)

upper_inf(anyrange)

描述:上界是否为无穷

返回类型:boolean

示例:

1
2
3
4
5
SELECT upper_inf('(,)'::daterange) AS RESULT;
 result 
--------
 t
(1 row)

如果范围是空或者需要的界限是无穷的,lower和upper函数将返回null。lower_inc、upper_inc、lower_inf和upper_inf函数均对空范围返回false。