本节介绍用于检查和操作位串的函数和操作符,即类型为 bit
和 bit varying
的值。(虽然这些表中只提到类型 bit
,但类型 bit varying
的值可以互换使用。)位串支持表 9.1中所示的常用比较操作符,以及表 9.14中所示的操作符。
表 9.14. 位串操作符
操作符 描述 示例 |
---|
连接
|
按位与(输入必须长度相等)
|
按位或(输入必须长度相等)
|
按位异或(输入必须长度相等)
|
按位非
|
按位左移(字符串长度保持不变)
|
按位右移(字符串长度保持不变)
|
二进制字符串可用的一些函数也适用于位串,如表 9.15所示。
表 9.15. 位串函数
此外,可以将整数值转换为类型 bit
,也可以从类型 bit
转换为整数值。将整数转换为 bit(n)
会复制最右边的 n
位。将整数转换为比整数本身更宽的位串宽度将在左侧进行符号扩展。一些例子
44::bit(10) 0000101100 44::bit(3) 100 cast(-44 as bit(12)) 111111010100 '1110'::bit(4)::integer 14
请注意,转换为仅仅 “bit” 意味着转换为 bit(1)
,因此只会传递整数的最低有效位。
如果您发现文档中的任何内容不正确,与特定功能的体验不符或需要进一步澄清,请使用此表单报告文档问题。