¾�ΥС�������ʸ�� �� 17 | 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

3.4. �Х��ʥ���ǡ�����

bytea �ϥХ��ʥ������¸���ǽ�ˤ��ޤ���

Table 3-6. �Х��ʥ���ǡ�����

��̾��Ǽ����������
bytea4 �Х��ȤȼºݤΥХ��ʥ����Ĺ������Ĺ ���ä�����̵���˥Х��ʥ���

�Х��ʥ����ʸ�����åȤ��뤤�Ϥ���ȷ���դ��ȹ絡��������ʤ������ƥåȤο���Ǥ���bytea �ϥ������ͤΥ����ƥåȤ�¾�Ρ�ɽ���Ǥ��ʤ��ץ����ƥåȤ��ä���¸�����ΤǤ���

SQL ̿��ʸ��ʸ�����ƥ��ΰ����Ȥ��ƻ��Ѥ������������ͤΥ����ƥåȤ�ɬ�����������פ���ʤ���Фʤ�ޤ���ʤ��٤ƤΥ����ƥå��ͤ򥨥������פ��Ƥ������ޤ����ˡ�����Ū�ˤ��륪���ƥåȤ򥨥������פ���ˤϡ�����10 �ʥ����ƥå��ͤ������� 3 ��� 8 ���ֹ���Ѵ�����2 �Ĥεե���å���������դ��ޤ���Table 3-7 �Ǽ�����Ƥ���褦�ˤ����Ĥ����ͤˤ�����Υ��������ץ������󥹤�����ޤ���

Table 3-7. �����ƥåȤ򥨥������פ��� SQL ��ƥ��

10 �ʥ����ƥå����������Ϥ����������פ��줿ɽ����ɽ�����줿���
0 ���������ƥå� '\\000' select '\\000'::bytea; \000
39 ñ������� '\\'' �ޤ��� '\\047' select '\''::bytea; '
92 �ե���å��� '\\\\' �ޤ��� '\\134' select '\\\\'::bytea; \\

�嵭����Τ��줾��η�̤ϡ����������ƥåȤȵե���å���ν���ɽ���� 1 ʸ���ʾ�Ǥ��äƤ⡢Ĺ�������Τ� 1 �����ƥåȤǤ��뤳�Ȥ����դ��Ƥ���������bytea ���ϥ����ƥåȤ�Ʊ�ͤ˥��������פ���ޤ�������Ū�ˡ����줾��Ρ�ɽ���Ǥ��ʤ��ץ����ƥå� 10 ���ͤϤ���������� 3 ��� 8 �ʿ��ͤ��Ѵ����졢1 �ĤΥХå�����å��夬���������դ��ޤ����ۤȤ�ɤΡ�ɽ����ǽ�ʡץ����ƥåȤϥ��饤����Ȥ�ʸ�����åȤˤ���ɸ��ɽ���ˤ��ɽ������ޤ���10 �ʿ� 92 �ʥХå�����å���ˤΥ����ƥåȤˤ����̤����ؤν���ɽ��������ޤ����ܺ٤� Table 3-8 �ˤ���ޤ���

Table 3-8. �����ƥåȤ򥨥������פ��� SQL ����

10 �ʥ����ƥå����������Ϥ����������פ��줿ɽ����ɽ�����줿���
92 �ե���å��� \\ select '\\134'::bytea; \\
0 �� 31 ����� 127 �� 255 "ɽ���Ǥ��ʤ�"�����ƥå� \### ��8 �ʿ��͡� select '\\001'::bytea; \001
32 �� 126 "ɽ���Ǥ���"�����ƥå� ASCII ɽ�� select '\\176'::bytea; ~

SQL ��ʸ�����ƥ�������ʸ����ˤ� PostgreSQL �ΥХå�����ɤ� 2 �Ĥι�ʸ���Ϥ��̲ᤷ�ʤ���Фʤ�ʤ��Ȥ������¤ˤ��2 �Ĥεե���å��夬�����դ��Ƥ��ʤ���Фʤ�ޤ��󡣺ǽ�εե���å����ʸ�����ƥ����Ϥǥ���������ʸ���Ȳ�ᤵ�졢����³�������ƥåȤ�Ĥ��ơ������Ǿ��񤵤�ޤ����Ĥ�εե���å���ϡ� bytea ���ϴؿ��� 3 ��Υ����ƥå��ͤ���Ƭ���դ������ǧ�����ޤ����㤨�С�'\\001'�Ȥ��ƥХå�����ɤ��Ϥ��줿ʸ�����ƥ��ϡ�ʸ�����ƥ�빽ʸ���Ϥ��̲ᤷ���� '\001' �Τ褦�ˤʤ�ޤ��� '\001' �Ϥ����� bytea ���ϴؿ�������졢10 �ʿ��� 1 �� 1 �ĤΥ����ƥåȤ��Ѵ�����ޤ���

�����褦����ͳ���顢�ե���å���� '\\\\'�ʤ⤷���� '\\134'�ˤΤ褦�����Ϥ���ʤ���Фʤ�ޤ��󡣺ǽ�� 3 ���ܤεե���å���ϥ�ƥ��ʸ����ʸ���Ϥǥ���������ʸ���Ȳ�ᤵ�졢2 �Ĥεե���å���� bytea ���ϴؿ����Ϥ����ʸ�������˻Ĥ��������ƾ��񤵤줿�塢bytea ���ϴؿ���ñ��εե���å���ˤ��ɽ���Ȳ�ᤷ�ޤ����㤨�С� '\\\\' �Ȥ��ƥХå�����ɤ��Ϥ��줿ʸ�����ƥ��ϡ�ʸ�����ƥ�빽ʸ���Ϥ��̲ᤷ���� '\\' �ˤʤ�ޤ���'\\' �Ϥ����� bytea ���ϴؿ��������ơ�10 �ʿ��� 92 �� 1 �ĤΥ����ƥåȤ��Ѵ�����ޤ���

ñ����������Ȥ�����äȰ�äƤ��� '\\'' �Ǥ� ̵����'\'' �ʤ⤷���� '\\134'�ˤΤ褦�����Ϥ���ʤ���Фʤ�ޤ��󡣤�����ͳ�ϥ�ƥ�빽ʸ���Ϥ�ñ���������ü�ʸ���Ȳ�ᤷ��1 �ĤΥХå�����å���ʸ������񤷡�bytea ���ϴؿ���ñ�����������̤ʥ����ƥåȤ�ǧ�����ޤ������������äơ�'\'' �Ȥ��ƥХå�����ɤ��Ϥ����ʸ�����ƥ���ʸ�����ƥ�빽ʸ���Ϥ��̲ᤷ���� ''' �ˤʤ�ޤ������� ''' �Ϥ����� bytea ���ϴؿ�������졢ñ��� 39 �����ƥå� 10 �ʿ��ͤ��ͭ���ޤ���

���Ȥ��ˤʤäƤ��� PostgreSQL �Υե���ȥ���ɤˤ�äƤϡ�bytea ʸ����򥨥������פ����ꤷ�ʤ��ä��ꤹ��ˤ����ꡢ�ɲ�Ū�ʺ�Ȥ�ɬ�פˤʤ뤳�Ȥ�����ޤ����㤨�С��ȤäƤ��륤�󥿡��ե�����������ʸ��������ʸ���򤽤Τޤ���������ΤǤ���С������ʸ���⥨�������פ���ʤ���Фʤ�ޤ��󡣤��뤤�ϡ����Ѥ��Ƥ������ޤ������򤷤Ƥ���Ķ����Хå�����å���򥨥�������ʸ���Ȥ��Ƽ�갷���ΤǤ������Ťˤ���ɬ�פ����뤫�⤷��ޤ���

bytea �� SQL99 �� 4.3 ��ˤ��Х��ʥ�ʸ���󷿤ε�ǽ�ΤۤȤ�ɤ��󶡤��ޤ���SQL99 �ΥХ��ʥ���� PostgreSQL �� bytea ����Ӥ� Table 3-9 �Ǽ�����Ƥ��ޤ���

Table 3-9. SQL99 �Х��ʥ�ʸ����� PostgreSQL BYTEA �ǡ����������

SQL99BYTEA
BINARY LARGE OBJECT �ޤ��� BLOB �Υǡ�����̾ BYTEA �Υǡ�����̾
ʸ�����åȤ��뤤�Ϥ���ȷ���դ��ȹ絡��������ʤ������ƥåȤο��� Ʊ��
�����ƥåȤ���Υǡ�����̾�Ⱥ����Ĺ��ޤ�Х��ʥ�ǡ��������һҤε��Ҥˤ�롣 ����κ����Ĺ�Τʤ��ǡ�������ޤ�Х��ʥ�ǡ��������һҤε��Ҥˤ�롣
���°���Υ롼��˽��äƤ��٤ƤΥХ��ʥ���ϴ���Ū����Ӳ�ǽ�� Ʊ��
�Х��ʥ�ʸ�����ͤϡ��������פΤ���Ӳ�ǽ�� �Х��ʥ�ʸ����ϡ��������ס�����ʤ�ס��ְʾ�ס��־��ʤ�פޤ��ϡְʲ��פ���Ӳ�ǽ��
��硢��ʬʸ���󡢥����Х쥤����ӥȥ���ޤ�Х��ʥ�ʸ����˺��Ѥ���������Х��ʥ�����֤��黻�ҡ� ��硢��ʬʸ���󡢥����Х쥤����ӥȥ���ޤ�Х��ʥ�ʸ����˺��Ѥ���������Х��ʥ�����֤��黻�ҡ��ȥ����Ф��� ���� �� ���� �ΰ�����̤����������Ƥ��ޤ���
��Ĺ�����֤���� LIKE ���Ҥ�ޤ�Х��ʥ���˴�Ϣ��������¾�α黻�ҡ� Ʊ��
�Х��ʥ����ƥ��ϡ��㤨�� X'1a43fe' �Τ褦�� "X" �ǻϤޤꡢñ�������ǰϤޤ줿16 �ʿ��ζ����Ĥˤ�깽������ޤ��� �Х��ʥ�ʸ�����ƥ��� Table 3-7 �˼����줿�롼��˴�Ť��ƥ��������פ��줿�����ƥåȤǹ�������ޤ���