- 深入浅出PostgreSQL
- 屠要峰等
- 387字
- 2020-08-27 18:46:35
4.6 位串类型
4.6.1 位串类型简介
位串类型就是由1和0组成的字符串。该类型主要用于存储和可视化位掩码。PostgreSQL支持两种SQL标准位串类型:bit(n)和bit varying(n),n是一个正整数。
● bit类型的数据必须准确匹配长度n。如果用户输入短些或长些的位串,则PostgreSQL会提示错误。如果不带长度n,则bit等效于bit(1)。
● bit varying类型用于存储长度为n的位串类型,存储长度超过n的位串则会被拒绝。没有长度n的bit varying意味着没有长度限制。
【举例】位串类型的基本操作,代码如下:
提示:
如果将一个位串数值转换成bit(n),则它的右边会被截断或在右边补齐零,直到刚好n位,而且不会抛出任何错误。
类似地,如果将一个位串数值转换成bit varying(n),且超过了n位,则它的右边会被截断。
4.6.2 实例22:使用位串类型运算符
位串类型可以支持的运算符如表4-22所示。需要注意的是,“&”、“|”和“#”的位串操作数必须等长。位串在移位时会保留原始的长度。
表4-22 位串类型运算符