GBase 8c V3.0.0数据类型——范围函数

  1. 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)

  1. lower(anyrange)

描述:范围的下界。

返回类型:范围元素类型

示例:

 gbase=# SELECT lower(numrange(1.1,2.2)) AS RESULT;

 result

--------

    1.1

(1 row)

  1. upper(anyrange)

描述:范围的上界。

返回类型:范围元素类型

示例:

 gbase=# SELECT upper(numrange(1.1,2.2)) AS RESULT;

 result

--------

    2.2

(1 row)

  1. isempty(anyrange)

描述:范围是否为空。

返回类型:Boolean

示例:

 gbase=# SELECT isempty(numrange(1.1,2.2)) AS RESULT;

 result

--------

 f

(1 row)

  1. lower_inc(anyrange)

描述:是否包含下界。

返回类型:Boolean

示例:

 gbase=# SELECT lower_inc(numrange(1.1,2.2)) AS RESULT;

 result

--------

 t

(1 row)

  1. upper_inc(anyrange)

描述:是否包含上界。

返回类型:Boolean

示例:

 gbase=# SELECT upper_inc(numrange(1.1,2.2)) AS RESULT;

 result

--------

 f

(1 row)

  1. lower_inf(anyrange)

描述:下界是否为无穷。

返回类型:Boolean

示例:

 gbase=# SELECT lower_inf('(,)'::daterange) AS RESULT;

 result

--------

 t

(1 row)

  1. 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。

  1. 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值