云数据库 GAUSSDB-位串类型
位串类型
位串就是一串1和0的字符串。它们可以用于存储位掩码。
GaussDB 支持两种位串类型:bit(n)和bit varying(n),这里的n是一个正整数,n最大取值为83886080,相当于10M的容量。
bit类型的数据必须准确匹配长度n,如果存储短或者长的数据都会报错。bit varying类型的数据是最长为n的变长类型,超过n的类型会被拒绝。一个没有长度的bit等效于bit(1),没有长度的bit varying表示没有长度限制。
如果用户明确地把一个位串值转换成bit(n),则此位串右边的内容将被截断或者在右边补齐零,直到刚好n位,而不会抛出任何错误。
如果用户明确地把一个位串数值转换成bit varying(n),如果它超过了n位,则它的右边将被截断。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
--创建表。 postgres=# CREATE TABLE bit_type_t1 ( BT_COL1 INTEGER, BT_COL2 BIT(3), BT_COL3 BIT VARYING(5) ) DISTRIBUTE BY REPLICATION; --插入数据。 postgres=# INSERT INTO bit_type_t1 VALUES(1, B'101', B'00'); --插入数据的长度不符合类型的标准会报错。 postgres=# INSERT INTO bit_type_t1 VALUES(2, B'10', B'101'); ERROR: bit string length 2 does not match type bit(3) CONTEXT: referenced column: bt_col2 --将不符合类型长度的数据进行转换。 postgres=# INSERT INTO bit_type_t1 VALUES(2, B'10'::bit(3), B'101'); --查看数据。 postgres=# SELECT * FROM bit_type_t1; bt_col1 | bt_col2 | bt_col3 ---------+---------+--------- 1 | 101 | 00 2 | 100 | 101 (2 rows) --删除表。 postgres=# DROP TABLE bit_type_t1; |
- 云数据库 RDS 的实例类型有哪些
- 云数据库 RDS 的实例存储类型有哪些
- GaussDB数据库函数和字符串_高斯数据库优势_新建高斯数据库_高斯协议
- 云数据库GaussDB(for MySQL)备份策略_备份类型_自动备份
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GaussDB标签_GaussDB数据库标签_高斯数据库标签_华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- GaussDB数据库考试_GaussDB认证_高斯数据库考试_华为云
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB版本查询_华为云GaussDB的作用_高斯数据库版本查询_华为云