GBase 8c 数据类型——范围函数
l numrange(numeric, numeric, [text])
描述:表示一个范围。
返回类型:范围元素类型
示例:
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)
l lower(anyrange)
描述:范围的下界。
返回类型:范围元素类型
示例:
gbase=# SELECT lower(numrange(1.1,2.2)) AS RESULT;
result
--------
1.1
(1 row)
l upper(anyrange)
描述:范围的上界。
返回类型:范围元素类型
示例:
gbase=# SELECT upper(numrange(1.1,2.2)) AS RESULT;
result
--------
2.2
(1 row)
l isempty(anyrange)
描述:范围是否为空。
返回类型:Boolean
示例:
gbase=# SELECT isempty(numrange(1.1,2.2)) AS RESULT;
result
--------
f
(1 row)
l lower_inc(anyrange)
描述:是否包含下界。
返回类型:Boolean
示例:
gbase=# SELECT lower_inc(numrange(1.1,2.2)) AS RESULT;
result
--------
t
(1 row)
l upper_inc(anyrange)
描述:是否包含上界。
返回类型:Boolean
示例:
gbase=# SELECT upper_inc(numrange(1.1,2.2)) AS RESULT;
result
--------
f
(1 row)
l lower_inf(anyrange)
描述:下界是否为无穷。
返回类型:Boolean
示例:
gbase=# SELECT lower_inf('(,)'::daterange) AS RESULT;
result
--------
t
(1 row)
l upper_inf(anyrange)
描述:上界是否为无穷。
返回类型:Boolean
示例:
gbase=# SELECT upper_inf('(,)'::daterange) AS RESULT;
result
--------
t
(1 row)
如果范围是空或者需要的界限是无穷的,lower和upper函数将返回null。lower_inc、upper_inc、lower_inf和upper_inf函数均对空范围返回false。
l elem_contained_by_range(anyelement, anyrange)
描述:判断元素是否在范围内。
返回类型:Boolean
示例:
gbase=# SELECT elem_contained_by_range('2', numrange(1.1,2.2));
elem_contained_by_range
-------------------------
t
(1 row)
热门帖子
- 12025-12-01浏览数:182763
- 22023-05-09浏览数:25057
- 42023-09-25浏览数:18525
- 52020-05-11浏览数:17528