暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

夏日晴空 2022-06-27
215

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)

lower(anyrange)

描述:范围的下界。

返回类型:范围元素类型

示例:

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

 result

--------

    1.1

(1 row)

upper(anyrange)

描述:范围的上界。

返回类型:范围元素类型

示例:

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

 result

--------

    2.2

(1 row)

isempty(anyrange)

描述:范围是否为空。

返回类型:Boolean

示例:

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

 result

--------

 f

(1 row)

lower_inc(anyrange)

描述:是否包含下界。

返回类型:Boolean

示例:

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

 result

--------

 t

(1 row)

upper_inc(anyrange)

描述:是否包含上界。

返回类型:Boolean

示例:

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

 result

--------

 f

(1 row)

lower_inf(anyrange)

描述:下界是否为无穷。

返回类型:Boolean

示例:

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

 result

--------

 t

(1 row)

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。

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)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论