9.6. λ�������Ͳ�����

�����������ڼ��Ͳ���λ���ĺ����Ͳ�������Ҳ���Dz�������Ϊbit��bit varying��ֵ�ĺ����Ͳ����������˳��õıȽϲ�����֮�⣬������ʹ���� 9-13����ʾ�IJ�������&��|��#��λ������������ȳ�������λ��ʱ�򣬱���ԭʼ��λ���ĵij��ȣ���������ʾ��

�� 9-13. �������

�����������������
|| ����B'10001' || B'011'10001011
& ���B'10001' & B'01101'00001
| ���B'10001' | B'01101'11101
# ����B'10001' # B'01101'11100
~ ���~ B'10001'01110
<< �����B'10001' << 301000
>> �����B'10001' >> 200100

�����SQL��׼�������˿��������ַ���֮�⣬Ҳ��������λ���� length�� bit_length�� octet_length�� position�� substring�� overlay��

����ĺ������˿������ڶ����ƴ�֮�⣬Ҳ��������λ���� get_bit�� set_bit�� ��ʹ����һ��λ��ʱ����Щ���������ĵ�һ������λ����Ϊλ 0��

���⣬���ǿ�����������bit֮������ת����һЩ���ӣ�

44::bit(10)                    0000101100
44::bit(3)                     100
cast(-44 as bit(12))           111111010100
'1110'::bit(4)::integer        14

��ע�⣬���ֻ��ת��Ϊ"bit"����˼��ת����bit(1)�����ֻ��ת�������������Чλ��

ע��: ��һ������ת����bit(n)���������������ұߵ�nλ�� ��һ������ת���ɱ�������������λ�����ͻ����������չ���š�