¾�ΥС�������ʸ�� �� 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

9.6. �ӥå�ʸ����ؿ��ȱ黻��

����Ǥϡ��ӥå�ʸ����θ���������Ԥ��ؿ��ȱ黻�ҤˤĤ����������ޤ����ӥå�ʸ����Ȥϡ�bit����bit varying�����ͤΤ��ȤǤ����̾����ӱ黻�Ҥ˲ä���表9-10�˼����黻�Ҥ���Ѳ�ǽ�Ǥ���&��|��#�Υӥå�ʸ���󥪥ڥ��ɤ�Ʊ��Ĺ�Ǥʤ���Фʤ�ޤ��󡣥ӥåȥ��եȽ����κݡ���˼����̤긵��Ĺ�����ݻ�����ޤ���

表 9-10. �ӥå�ʸ����黻��

�黻�����������
|| ���B'10001' || B'011'10001011
& �ӥåȤ�ANDB'10001' & B'01101'00001
| �ӥåȤ�ORB'10001' | B'01101'11101
# �ӥåȤ�XORB'10001' # B'01101'11100
~ �ӥåȤ�NOT~ B'10001'01110
<< �ӥåȤκ����ե�B'10001' << 301000
>> �ӥåȤα����ե�B'10001' >> 200100

����ɸ��SQL�ؿ���ʸ����Ʊ�ͤ˥ӥå�ʸ�����ư��ޤ��� length, bit_length, octet_length, position, substring, overlay.

���δؿ��ϥХ��ʥ�Ʊ�ͤ˥ӥå�ʸ�����ư��ޤ��� get_bit, set_bit. �ӥå�ʸ����˽�����Ԥä���硢�����δؿ���ʸ����κǽ�(���ֺ�)�ΥӥåȤ�0�Ȥ��ƿ����ޤ���

����ˡ�bit�����������ͤ˥��㥹�Ȥ��뤳�Ȥ���������bit���˥��㥹�Ȥ��뤳�Ȥ��ǽ�Ǥ����ʲ�����򼨤��ޤ�������������ʸ��integral value�ȤʤäƤ��ޤ���integer value�Ȥ������С�

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

ñ��"bit"�˥��㥹�Ȥ��뤳�Ȥ�bit(1)�˥��㥹�Ȥ��뤳�Ȥ��̣���뤳�Ȥ����դ��Ƥ����������Ĥޤꡢñ�������κDz��̥ӥåȤΤߤ��錄����뤳�Ȥˤʤ�ޤ���

注意: PostgreSQL 8.0������ޤǤǤϡ�������bit(n)�˥��㥹�Ȥ���ȡ������κǾ�̥ӥåȤ���n�ӥåȤޤǤ����ԡ�����ޤ��������ߤϺDz��̥ӥåȤ���n�ӥå�ʬʣ�̤���ޤ����ޤ�����������ӥåȿ��������������¿���ӥå�ʸ����˥��㥹�Ȥ���ݡ����ӥåȤǤ��κ���ʬ���ĥ���ޤ���