范围函数
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。