本节介绍用于检查和操作位字符串的函数和运算符,即类型 bit
和 bit varying
的值。(虽然这些表中只提到了类型 bit
,但类型 bit varying
的值可以互换使用。)位字符串支持表 9.1中所示的常用比较运算符,以及表 9.14中所示的运算符。
表 9.14. 位字符串运算符
运算符 描述 示例 |
---|
连接
|
按位与(输入必须长度相等)
|
按位或(输入必须长度相等)
|
按位异或(输入必须长度相等)
|
按位非
|
按位左移(字符串长度保持不变)
|
按位右移(字符串长度保持不变)
|
一些可用于二进制字符串的函数也可用于位字符串,如表 9.15所示。
表 9.15. 位字符串函数
此外,还可以将整数值转换为类型 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)
,因此只会提供整数的最低有效位。
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步澄清,请使用此表单报告文档问题。