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 λ�����У���һ������ת���ɱ���������λ�����ͻ����������չ���š�