8.9. �����

λ������һ�� 1 �� 0 ���ִ������ǿ������ڴ洢���Ӿ���λ���롣 �������������͵� SQL λ���ͣ� bit(n) �� bit varying(n); ����� n��һ����������

bit���͵����ݱ���׼ȷƥ�䳤��n; ��ͼ�洢��Щ���߳�һЩ�����ݶ��Ǵ���ġ����� bit varying ������� n �ı䳤���ͣ� �����Ĵ��ᱻ�ܾ���дһ��û�г��ȵ� bit ��Ч�� bit(1)��û�г��ȵ�bit varying ��˼��û�г������ơ�

ע��: ���������ȷ�ذ�һ��λ��ֵת���� bit(n)�� ��ô�����ұ߽����ضϻ������ұ߲����㣬ֱ���պ� n λ�� �������׳��κδ������Ƶأ����������ȷ�ذ�һ��λ����ֵת���� bit varying(n)�������������n λ�� ��ô�����ұ߽����ضϡ�

ע��: ��PostgreSQL7.2 ֮ǰ�������Ƿ�����ȷ��ת���� bit �������ұ��Զ��ضϻ��������ұ������ġ������Ϊ�����Ѿ�Ϊ�˺�SQL��׼�����޸Ĺ����ˡ�

��ο� Section 4.1.2.3 ��ȡ�й�λ���������﷨����Ϣ������һЩλ�߼���������λ���������ã� ��Section 9.6��

Example 8-3. ʹ��λ������

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');
ERROR:  Bit string length 2 does not match type bit(3)
INSERT INTO test VALUES (B'10'::bit(3), B'101');
SELECT * FROM test;
  a  |  b
-----+-----
 101 | 00
 100 | 101