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