GBase 8c
适配迁移
文章

GBase8c之位串类型

发表于2025-12-28 14:49:5519次浏览4个评论

GBase 8c支持两种位串类型::ml-search-more[bit(n)]{text="bit(n)"} 和:ml-search-more[bit varying(n)]{text="bit varying(n)"} ,其中n为正整数,分别用于存储固定长度和可变长度的位串(由0和1组成的序列),常用于位掩码等场景。‌
‌位串类型的核心特性包括:‌ 定义时n指定位长度,例如bit(8)存储8位固定长度数据,bit varying(16)允许长度最多16位的可变数据;插入数据时位串需用单引号包围并以B'...'格式表示(如B'1010'),若长度超过n会报错,需确保数据符合定义;操作上支持标准位串函数如:ml-search-more[bit_length()]{text="bit_length()"} (返回位数)、:ml-search-more[octet_length()]{text="octet_length()"} (返回字节数)和:ml-search-more[substring()]{text="substring"} 等,还提供位操作符(如|按位或)用于处理值。‌
‌与其他类型的区别:‌ 位串类型专为位操作设计,而二进制类型如:ml-search-more[bytea]{text="bytea"}存储任意字节序列,需用:ml-search-more[E'\\000'::bytea]{text="E'\\000'::bytea"}格式表示,操作函数(如:ml-search-more[get_bit()]{text="get_bit()"} )针对字节内位索引,与位串类型在存储和操作上不同。

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 7个月前
学习。
GBase用户47954发表于 4个月前
感谢作者的精彩分享!
崔哥发表于 2个月前
春去春来似有期,日高添睡是归时。虽将细雨催芦笋,却用东风染柳丝。重雾已应吞海色,轻霜犹自剉花枝。此时野客因花醉,醉卧花间应不知。
崔哥发表于 2个月前
天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。