PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 8. �������� | Fast Forward | Next |
λ������һ�� 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