8.4. ��������������

bytea ������������洢�������ִ��� ����Table 8-6��

Table 8-6. ��������������

�����洢�ռ�����
bytea4 �ֽڼ���ʵ�ʵĶ������ִ��䳤�Ķ������ִ�

�������ִ���һ���ֽ���ֵ�����С� �������ִ����ַ��ִ��������������� ���ȣ��������ִ���ȫ��������洢�ֽ���ֵ�Լ�����"���ɴ�ӡ��"�ֽ� ������Ϊ��Χ�� 32 �� 126 ֮����ֽڣ��� �ַ����������ֽ��㣬����Ҳ��������Щ�����ݿ�ѡ�����ַ�������������Ϊ�ǷǷ��������ֽ�ֵ�����ֽ����С� �ڶ����Զ����ƴ��Ĵ������ʵ���ϵ��ֽڣ����ַ����Ĵ����ȡ�����������á� ��˵���������ִ������ڴ洢��Щ����Ա��Ϊ��"���ֽ�"�����ݣ� ���ַ����ʺϴ洢�ı���

������ bytea ��ֵ��ʱ�� ��һ�� SQL �����ı������棬 ����������ijЩ�ֽ�ֵ(�� �������������ֽ�ֵ) ͨ����Ҫ����һ���ֽ�ֵ����Ҫ��������ֵת��������ʮ�����ֽ�ֵ��Ӧ����λ�˽������֣� ����ǰ��������б�ܡ���Щ�˽�����ֵ�п�ѡ���������У� �� Table 8-7 ����ʾ�� ͬʱ�����˿�ѡ���������С�

Table 8-7. bytea �ı����ݰ˽���

ʮ������ֵ�����������ݱ�����ʽ���������ʽ
0 ��İ˽��� '\\000' select '\\000'::bytea; \000
39 ������ '\'' ���� '\\047' select '\''::bytea; '
92 ��� '\\\\' ���� '\\134' select '\\\\'::bytea; \\
0 �� 31 �� 127 �� 255"���ɴ�ӡ"�ֽ�'\\xxx' ���˽���ֵ��SELECT '\\001'::bytea;\001

����"���ɴ�ӡ"�ֽڵ�Ҫ�����������ö��졣��ijЩ�����£�����Բ��������ǡ� ��ע��Table 8-7���ÿ�����Ӷ��Ǹպ�һ���ֽڳ�����Ȼ�ֽ���ͷ�б�������ʽ��һ���ַ�Ҫ����

�����д��ô�෴б�ܵ�ԭ���� Table 8-7 ��ʾ�� ����Ϊһ��д���ִ��ı��������ִ�����ͨ�� PostgreSQL ������������������׶Ρ� ÿ����б�ܶԵĵ�һ����б�ܻᱻ�ִ��ı�����������һ�������ַ������ĵ��� ʣ�·�б�ܶ��еĵڶ�����ʣ�µķ�б�ܱ� bytea ���뺯������һ����λ�˽���ֵ��������������һ����б�ܵĿ�ʼ�� ���磬һ�����ݸ����������ִ��ı� '\\001' ��ͨ���ִ�������֮����Ϊ \001���� \001 ���͸� bytea ���뺯��������������ת����һ��ʮ����ֵΪ 1 �ĵ����ֽڡ���ע�⣬ʡ���ַ����ᱻ bytea ����Դ��� �������ѭ�ִ��ı�����ͨ���򡣣��ּ� Section 4.1.2.1����

Bytea �ֽ�Ҳ����������ݵġ�ͨ���� ÿ��"���ɴ�ӡ"���ֽ�ֵ��ת���ɶ�Ӧ��ǰ����б�ܵ���λ�˽�����ֵ�� �����"�ɴ�ӡ��"�ֽ�ֵ���Կͻ����ַ����ı�׼������ʽ���ֵġ� ʮ����ֵΪ 92 ����б�ܣ����ֽ���һ������Ŀ�ѡ�����ʽ��ϸ���� Table 8-8 ��������

Table 8-8. bytea �����������

�ֽڵ�ʮ����ֵ�������ݵ������ʽ����������
92 ��� \\ select '\\134'::bytea; \\
0 �� 31 �� 127 �� 255 "���ɴ�ӡ"�˽����ַ� \xxx(octal value) select '\\001'::bytea; \001
32 �� 126 "�ɴ�ӡ"�˽����ַ� �ͻ����ַ���������ʽ select '\\176'::bytea; ~

������ʹ�õ�ǰ�˵IJ�ͬ�����Ӳ����� bytea �ִ����������������һЩ����Ĺ���Ҫ���� ���磬�����Ľӿ��Զ�ת�����У�������hang���ͻس���������ܻ�Ҫ�������ǡ�

SQL ��׼������һ�ֲ�ͬ�Ķ������ִ����ͣ� ���� BLOB ���� BINARY LARGE OBJECT�� �������ʽ�� bytea ��ͬ�������ṩ�ĺ����Ͳ��������һ����