PostgreSQL 9.1.5ʸ�� | ||||
---|---|---|---|---|
前のページ | 巻戻し | 第 9章�ؿ��ȱ黻�� | 早送り | 次のページ |
����Ǥϡ��ӥå�ʸ����θ���������Ԥ��ؿ��ȱ黻�ҤˤĤ����������ޤ����ӥå�ʸ����Ȥϡ�bit����bit varying�����ͤΤ��ȤǤ����̾����ӱ黻�Ҥ˲ä���表9-10�˼����黻�Ҥ���Ѳ�ǽ�Ǥ���&��|��#�Υӥå�ʸ���ڥ��ɤ�Ʊ��Ĺ�Ǥʤ���Фʤ�ޤ��ӥåȥ��եȽ����κݡ���˼����̤긵��Ĺ�����ݻ�����ޤ���
表 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
,
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�ӥå�ʬʣ�̤���ޤ����ޤ�����������ӥåȿ��������������¿���ӥå�ʸ����˥��㥹�Ȥ���ݡ����ӥåȤǤ��κ���ʬ���ĥ���ޤ���