GBase 8c
适配迁移
文章

GBase8c之范围类型

发表于2025-12-26 13:08:5633次浏览2个评论

GBase8c数据库中的范围类型是一种用于表示某种元素类型值范围的数据类型,其元素类型称为子类型(subtype),且子类型必须具有总体顺序以保证范围值的界限清晰。‌1

GBase8c提供多种内建范围类型‌,包括:

  • lint4range:integer的范围

  • lint8range:bigint的范围

  • lnumrange:numeric的范围

  • ltsrange:不带时区的timestamp的范围

  • ltstzrange:带时区的timestamp的范围

  • ldaterange:date的范围
    这些类型适用于时间安排(如会议室预订时间)、价格范围、仪器量程等场景,能够清晰表达范围重叠等概念。‌1

范围类型支持丰富的操作符和函数‌,可用于比较、查询和计算,例如判断范围是否重叠、包含或相交,以及获取范围边界等。‌1

用户还可以自定义范围类型‌,通过CREATE TYPE语句定义,需指定子类型、B树操作符类和排序规则等参数,以满足特定业务需求。‌
 

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 7个月前
学习。
GBase用户47954发表于 1个月前
感谢作者的精彩分享!