��Ʈ ���ڿ��̶� 1�� 0���� ������ ���ڿ��̴�. �̰��� ��Ʈ ����ũ ����� ��¿� �����ϰ� ���ȴ�. �� �ڷ������δ� bit(n) �Ǵ� bit varying(n) ���·� ����� �� ������, n ������ ����� ����Ѵ�.
bit �ڷ������� ����ϴ� �ڷ��� ���̴� n ���� ��Ȯ�� �¾ƾ��Ѵ�; ���� �� �ڷ��� ���̰� ũ�ų� ������ ������ �����. bit varying �ڷ������� ����ϴ� �ڷ��� ���̴� n ���� �ִ� �����̴�; ������ ������, ũ�� ������ �����. ���̰��� �������� �ʰ�, bit ������ �����ϸ�, bit(1) ���·� ���Ǹ�, bit varying ������ �����ϸ�, ���� ������ ���� ���·� ���ȴ�.
참고: ��Ʈ �ڷ������� �ٲٰ��� �� ��, bit(n) ���¸� ����ϰ� �Ǹ�, n ���� ��ŭ �߸��ų�, 0���� ä�����鼭 ��ȯ�Ǹ�, bit varying(n) ���¸� ����ϰ� �Ǹ�, n ���̺��� Ŭ ���� �߸���, ���� ���� ���� �ڷ����� ��ȯ�� ���̸�ŭ���� ��ȯ�ȴ�.
��Ʈ ���ڿ� ������ ���� ������ 4.1.2.5절�� �����ϰ�, ��Ʈ ����, ���� �Լ��� 9.6절�� �����Ͻö�.
예 8-7. ��Ʈ ���ڿ� �ڷ��� ����ϱ�
CREATE TABLE test (a BIT(3), b BIT VARYING(5)); INSERT INTO test VALUES (B'101', B'00'); INSERT INTO test VALUES (B'10', B'101'); ����: ���̰� 2�� ��Ʈ ���ڿ� �ڷ�� bit(3) �ڷ����� ���̿� ��ġ���� �ʽ��ϴ� INSERT INTO test VALUES (B'10'::bit(3), B'101'); SELECT * FROM test; a | b -----+----- 101 | 00 100 | 101
A bit string value requires 1 byte for each group of 8 bits, plus 5 or 8 bytes overhead depending on the length of the string (but long values may be compressed or moved out-of-line, as explained in 8.3절 for character strings).