位串就是一串 1 和 0 的串,可以用于存储和可视化位掩码。
GBase 8c提供两种类型的 SQL 位类型:bit(n)和bit varying(n),其中 n是一个正整数。下面是一个使用位串类型的例子:
CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');
CREATE TYPE
CREATE TABLE test (a BIT(3), b BIT VARYING(5));
CREATE TABLE
INSERT INTO test VALUES (B'101', B'00');
INSERT 0 1
INSERT INTO test VALUES (B'10', B'101');
ERROR: bit string length 2 does not match type bit(3)
INSERT INTO test VALUES (B'10'::bit(3), B'101');
INSERT 0 1
SELECT * FROM test;
a | b
-----+-----
101 | 00
100 | 101
(2 rows)