PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 8. �������� | Fast Forward | Next |
bytea ������������洢�������ִ��� ����Table 8-6��
�������ִ���һ���ֽ���ֵ�����С� �������ִ����ַ��ִ��������������� ���ȣ��������ִ���ȫ��������洢�ֽ���ֵ�Լ�����"���ɴ�ӡ��"�ֽ� ������Ϊ��Χ�� 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 ��ͬ�������ṩ�ĺ����Ͳ��������һ����