
# 范围函数
#### lower(anyrange)
描述：范围的下界
返回类型：范围元素类型
示例：
```
SELECT lower(numrange(1.1,2.2)) AS RESULT;
 result 
--------
    1.1
(1 row)
```
#### upper(anyrange)
描述：范围的上界
返回类型：范围元素类型
示例：
```
SELECT upper(numrange(1.1,2.2)) AS RESULT;
 result 
--------
    2.2
(1 row)
```
#### isempty(anyrange)
描述：范围是否为空
返回类型：boolean
示例：
```
SELECT isempty(numrange(1.1,2.2)) AS RESULT;
 result 
--------
 f
(1 row)
```
#### lower_inc(anyrange)
描述：是否包含下界
返回类型：boolean
示例：
```
SELECT lower_inc(numrange(1.1,2.2)) AS RESULT;
 result 
--------
 t
(1 row)
```
#### upper_inc(anyrange)
描述：是否包含上界
返回类型：boolean
示例：
```
SELECT upper_inc(numrange(1.1,2.2)) AS RESULT;
 result 
--------
 f
(1 row)
```
#### lower_inf(anyrange)
描述：下界是否为无穷
返回类型：boolean
示例：
```
SELECT lower_inf('(,)'::daterange) AS RESULT;
 result 
--------
 t
(1 row)
```
#### upper_inf(anyrange)
描述：上界是否为无穷
返回类型：boolean
示例：
```
SELECT upper_inf('(,)'::daterange) AS RESULT;
 result 
--------
 t
(1 row)
```
![](https://support.huaweicloud.com/devg-fabric/public_sys-resources/note_3.0-zh-cn.png)
如果范围是空或者需要的界限是无穷的，lower和upper函数将返回null。lower_inc、upper_inc、lower_inf和upper_inf函数均对空范围返回false。
