| PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 9. �����Ͳ����� | Fast Forward | Next | 
�����������ڼ��Ͳ���λ���ĺ����Ͳ�������Ҳ���Dz�������Ϊ bit �� bit varying ����ֵ�ĺ����Ͳ����������˳��õıȽϲ�����֮�⣬������ʹ�� Table 9-10 ����ʾ�IJ������� &��|���� # ��λ������������ȳ��� ����λ��ʱ����ԭʼ��λ���ĵij��ȣ���������ʾ��
Table 9-10. �������
| ������ | ���� | ���� | ��� | 
|---|---|---|---|
| || | ���� | B'10001' || B'011' | 10001011 | 
| & | ��λ AND���룩 | B'10001' & B'01101' | 00001 | 
| | | ��λ OR���� | B'10001' | B'01101' | 11101 | 
| # | ��λ XOR����� | B'10001' # B'01101' | 11100 | 
| ~ | ��λ NOT���ǣ� | ~ B'10001' | 01110 | 
| << | ����� | B'10001' << 3 | 01000 | 
| >> | ����� | B'10001' >> 2 | 00100 | 
����� SQL ���������˿��������ַ���֮�⣬Ҳ��������λ���� length�� bit_length�� octet_length�� position�� substring��
���⣬���ǿ����������� bit ֮������ת�������ӣ�
44::bit(10) 0000101100 44::bit(3) 100 cast(-44 as bit(12)) 111111010100 '1110'::bit(4)::integer 14
��ע�⣬���ֻ��ת��Ϊ "bit"����˼��ת���� bit(1)�� ���ֻ��ת�������������λ��
ע��: �� PostgreSQL 8.0 ��ǰ����һ������ת���� bit(n) ����������������ߵ� n λ�� �������ǿ������ұߵ� n λ�����У���һ������ת���ɱ���������λ�����ͻ����������չ���š�