PostgreSQL�Ǥϥơ��֥��������Ĺ¿��������Ȥ�������Ǥ��ޤ����������Ȥ߹��߷���桼��������ܷ����ޤ���ʣ�緿������������ǽ�Ǥ����ɥᥤ�������ϥ��ݡ��Ȥ���Ƥ��ޤ���
�ºݤ�����λȤ��������������뤿��ˡ����Υơ��֥��������ޤ���
CREATE TABLE sal_emp ( name text, pay_by_quarter integer[], schedule text[][] );
���Ƥ��狼��Τ褦������ǡ��������������ǤΥǡ�������̾�������̡�[]�ˤ��դ��ƻ��ꤷ�ޤ��� ���Υ��ޥ�ɤ� text��ʸ�����name�ˡ����Ȱ��λ�Ⱦ���ε�Ϳ����¸����integer���ΰ켡�������pay_by_quarter�ˡ������ƽ��Ȱ��ν��֥������塼�����¸����text�����������schedule�ˤ�������sal_emp�Ȥ���̾���Υơ��֥��������ޤ���
CREATE TABLE��ʸ�ǻ��ꤹ����������Τ��礭������뤳�Ȥ��Ǥ��ޤ���
CREATE TABLE tictactoe ( squares integer[3][3] );
�Ȥϸ��äƤ⸽�ߤμ����Ǥ϶��뤵�줿������礭�������¤�̵�뤷�ޤ����ĤޤꡢĹ���λ��꤬�ʤ������Ʊ�����ޤ���
���ߤμ����Ǥϼ����������������Ƥ��ޤ�����������Ƿ�������������礭�����뤤�ϼ������Ȥ�̵�ط���Ʊ�����Ȥߤʤ���ޤ����Ǥ�����CREATE TABLE��������礭���伡������������뤳�Ȥϡ�ñ�ʤ������Ǥ����¹Ի���ư��˱ƶ���ڤܤ��ޤ���
SQL�˽��ARRAY������ɤ���Ѥ����⤦1�Ĥι�ʸ��켡������˻Ȥ����Ȥ��Ǥ��ޤ���pay_by_quarter�Τ褦��������뤳�Ȥ�Ǥ��ޤ���
pay_by_quarter integer ARRAY[4],
�ޤ��ϡ��⤷������礭�������ꤵ��ʤ����ϼ��Τ褦�ˤʤ�ޤ���
pay_by_quarter integer ARRAY,
�����������ǿ��줿�褦��PostgreSQL�Ϥɤ�ʾ��Ǥ��礭�������¤��פ��ޤ���
��ƥ������Ȥ���������ͤ����ˤϡ��������Ǥ��ͤ����̤ǰϤߤ��줾������Ǥ��ͤ�ޤǶ��ڤ�ޤ���C������ΤäƤ���ʤ�С���¤�Τ��������뤿��ι�ʸ�Τ褦�ʤ�Τȹͤ��Ƥ��������ˡ����Ǥ��ͤ���Ű�����dz�뤳�Ȥ�Ǥ�������ޤ⤷�������̤��������ɬ�����Τ褦�˽ʤ���Фʤ�ޤ���ʾܺ٤ϰʲ��˽ФƤ��ޤ��ˡ��������ä���������ΰ���Ū�ϼ��Τ褦�ˤʤ�ޤ���
'{ val1 delim val2 delim ... }'
������delim�Ϥ���pg_type����ȥ�˵�Ͽ����Ƥ��뷿�ζ��ڤ�ʸ���Ǥ���PostgreSQL����ʪ������Ƥ���ɸ��ǡ������Τ��������ߥ������;�ˤ���Ѥ���box������������Ƥϥ���ޡ�,�ˤ�Ȥ��ޤ������줾���val���������Ǥη��������������Ǥ���������������ʲ��˼����ޤ���
'{{1,2,3},{4,5,6},{7,8,9}}'
���������������3�Ĥ����������äƤ�����3��3������Ǥ���
������������Ǥ�NULL�Ȥ��뤿��ˤϡ����������ͤ�NULL�ȵ��ܤ��Ƥ��������� ��NULL����ʸ���ǽƤ⾮ʸ���ǽƤ���ޤ��� "NULL"�Ȥ���ʸ�����ͤ���ꤷ������С���Ű�����dz�äƵ��ܤ��ʤ���Фʤ�ޤ���
�ʤ��μ����������ϼº�項4.1.2.7����������Ƥ�����̷���������̤ξ��˲�ޤ���������ϸ���ʸ����Ȥ��ư����Ƥ����������ϥ롼������Ϥ���ޤ���������Ū�ʷ��λ��ͤ�ɬ�פ��⤷��ޤ���
�Ǥϡ�INSERTʸ���Ĥ��Ҳ𤷤ޤ���
INSERT INTO sal_emp VALUES ('Bill', '{10000, 10000, 10000, 10000}', '{{"meeting", "lunch"}, {"training", "presentation"}}'); INSERT INTO sal_emp VALUES ('Carol', '{20000, 25000, 25000, 25000}', '{{"breakfast", "consulting"}, {"meeting", "lunch"}}');
��˵��ܤ���2�Ĥ�����ʸ�η�̤ϼ��Τ褦�ˤʤ�ޤ���
SELECT * FROM sal_emp; name | pay_by_quarter | schedule -------+---------------------------+------------------------------------------- Bill | {10000,10000,10000,10000} | {{meeting,lunch},{training,presentation}} Carol | {20000,25000,25000,25000} | {{breakfast,consulting},{meeting,lunch}} (2 rows)
¿��������Ǥϡ��Ƽ������ϰϤ��碌�ʤ���Фʤ�ޤ��� �ʲ��Τ褦�ˡ����פ��ʤ��ȥ��顼����𤵤�ޤ���
INSERT INTO sal_emp VALUES ('Bill', '{10000, 10000, 10000, 10000}', '{{"meeting", "lunch"}, {"meeting"}}'); ERROR: multidimensional arrays must have array expressions with matching dimensions
ARRAY�����ҹ�ʸ��Ȥ��ޤ���
INSERT INTO sal_emp VALUES ('Bill', ARRAY[10000, 10000, 10000, 10000], ARRAY[['meeting', 'lunch'], ['training', 'presentation']]); INSERT INTO sal_emp VALUES ('Carol', ARRAY[20000, 25000, 25000, 25000], ARRAY[['breakfast', 'consulting'], ['meeting', 'lunch']]);
�������Ǥ��̾��SQL����⤷���ϱ黻���Ǥ��뤳�Ȥ����դ��Ƥ����������㤨��ʸ�����ƥ��������ƥ���Ʊ�͡���Ű�����ǤϤʤ�ñ�������dz���ޤ���ARRAY�����ҹ�ʸ��項4.2.11�ˤ��ܤ�������������ޤ���
�Ǥϥơ��֥���Ф��Ƥ����Ĥ����䤤��碌��ԤäƤߤޤ��礦�����ˡ������ñ�����Ǥ˥�������������ˡ���ޤ��������䤤��碌����2��Ⱦ���˵�Ϳ���������줿���Ȱ���̾������Ф��ޤ���
SELECT name FROM sal_emp WHERE pay_by_quarter[1] <> pay_by_quarter[2]; name ------- Carol (1 row)
�����ź���ֹ�����̤ǰϤ�ǽ�ޤ��� �ǥե���Ȥ�PostgreSQL��������Ф���1�Ϥޤ�פο����ֵ������Ѥ��Ƥ��ޤ����Ĥޤ����Ǥ�n�Ĥ��������array[1]�ǻϤޤꡢarray[n]�ǽ����ޤ���
�����䤤��碌�����Ƥν��Ȱ�����3��Ⱦ���ε�Ϳ����Ф��ޤ���
SELECT pay_by_quarter[3] FROM sal_emp; pay_by_quarter ---------------- 10000 25000 (2 rows)
�ޤ���������������Ǥ�դν���������ʬ���ڤ�Ф����Ȥ�Ǥ��ޤ����켡���ʾ������ˤĤ��Ƥ��ΰ�����ɽ������ˤϡ�lower-bound:upper-bound�ȵ��Ҥ��ޤ����㤨�Ф����䤤��碌��Bill�Τ��ν��ν���2���˺ǽ鲿��ͽ�ꤵ��Ƥ��뤫����Ф��ޤ���
SELECT schedule[1:2][1:1] FROM sal_emp WHERE name = 'Bill'; schedule ------------------------ {{meeting},{training}} (1 row)
�⤷�ɤ�ʼ����Ǥ���ʬ�Ȥ��Ƶ��Ҥ����ȡ��Ĥޤꥳ�����ޤ�������Ǥ������������ʥ�����ʤ��Ρ�ñ������ξ�硢������ 1 ������ꤵ�줿�����ޤǤȰ����ޤ����㤨�С�[2] �ϰʲ�����Τ褦�� [1:2] �Ȱ����ޤ���
SELECT schedule[1:2][2] FROM sal_emp WHERE name = 'Bill'; schedule ------------------------------------------- {{meeting,lunch},{training,presentation}} (1 row)
�ڤ�Ф��Τʤ����Ⱥ�����뤿�ᡢ���Ƥμ������Ф��ڤ�Ф���ʸ����Ѥ��뤳�Ȥ������Ǥ����㤨�С�[2][1:1]�ǤϤʤ���[1:2][1:1]�Τ褦�ˤ��ޤ���
�����Τ�NULL�⤷���Ϥ���ź��������NULL�Ȥʤ��硢����ź��������NULL���֤��ޤ��� �ޤ���������ϰϤ�Ķ����ź�����ξ���NULL���֤���ޤ��ʤ��ξ��ϥ��顼�ˤʤ�ޤ���ˡ� ���Ȥ��С�schedule������[1:3][1:2]�����Ǥ���С�schedule[3][3]�λ��Ȥ�NULL�Ȥʤ�ޤ��� Ʊ�ͤˤ��ơ�ź�����Ȥ��ƴְ�ä��ͤ���ꤷ������Ȥ������⥨�顼�ǤϤʤ���NULL���֤���ޤ���
Ʊ�ͤˡ���ʬ���������Τ�NULL�⤷���Ϥ���ź��������NULL�Ȥʤ����NULL���֤��ޤ��� �����������ߤ������ϰϤ�����Ķ������ʬ�����������Ǥϡ���ʬ����NULL�ǤϤʤ����Ρ�0�����ˤ�������֤��ޤ����ʤ�����ڤ�Ф��ʤ���ư��˰��פ��������Ū��ͳ�Ǥ����ʤ����ΤǤ����� �ᤵ�줿��ʬ����������ϰϤ˽Ťʤ��硢NULL���֤����ˡ��ٹ�ʤ���ʣ��ʬ�����˸��������ޤ���
array_dims
�ؿ���Ǥ�դ������ͤθ��ߤμ�������Ф��ޤ���
SELECT array_dims(schedule) FROM sal_emp WHERE name = 'Carol'; array_dims ------------ [1:2][1:2] (1 row)
array_dims
�ؿ��ϡ�text���Ƿ�̤��֤��ޤ����ʹ֤���̤뤿��ˤ������Ǥ������ץ������ˤȤä��Թ礬�褯����ޤ�������array_upper
��array_lower
�Ǥ���Ф��뤳�Ȥ��Ǥ������줾�����������μ����ξ�¤Ȳ��¤��֤��ޤ���
SELECT array_upper(schedule, 1) FROM sal_emp WHERE name = 'Carol'; array_upper ------------- 2 (1 row)
array_length
�ϻ��ꤵ�줿������Ĺ�����֤��ޤ���
SELECT array_length(schedule, 1) FROM sal_emp WHERE name = 'Carol'; array_length -------------- 2 (1 row)
������ͤ������֤������뤳�Ȥ��Ǥ��ޤ���
UPDATE sal_emp SET pay_by_quarter = '{25000,25000,27000,27000}' WHERE name = 'Carol';
�⤷����ARRAY�黻��ʸ���Ѥ��Ƽ��Τ褦�˽ޤ���
UPDATE sal_emp SET pay_by_quarter = ARRAY[25000,25000,27000,27000] WHERE name = 'Carol';
�����1�Ĥ����Ǥ����뤳�Ȥ��ǽ�Ǥ���
UPDATE sal_emp SET pay_by_quarter[4] = 15000 WHERE name = 'Bill';
���뤤�ϰ���ʬ�ι������ǽ�Ǥ���
UPDATE sal_emp SET pay_by_quarter[1:2] = '{27000,27000}' WHERE name = 'Carol';
��¸����Ƥ���������ͤϡ�¸�ߤ��ʤ����Ǥ��������뤳�Ȥdz�ĥ���뤳�Ȥ��Ǥ��ޤ��� ����¸�ߤ������֤ȿ������������줿���֤Ȥδ֤�NULL�������ޤ��� ���Ȥ��С���������myarray�����ǿ���4�ξ�硢myarray[6]�������Ƥ빹����6���Ǥ���Ĥ��Ȥʤꡢmyarray[5]��NULL��ޤߤޤ��� ���ߡ�����������ˡ�Ǥγ�ĥ�ϡ�1��������ǤΤߵ�����ޤ��� ¿��������ǤϹԤ����Ȥ��Ǥ��ޤ���
ź���������������1�Ϥޤ�ʳ���ź���������������ޤ��� �㤨��ź����-2����7�ޤǤ��ͤ���������array[-2:7]�ǻ���Ǥ��ޤ���
������������ͤ�Ϣ��黻��||���Ѥ��ƺ������뤳�Ȥ�Ǥ��ޤ���
SELECT ARRAY[1,2] || ARRAY[3,4]; ?column? ----------- {1,2,3,4} (1 row) SELECT ARRAY[5,6] || ARRAY[[1,2],[3,4]]; ?column? --------------------- {{5,6},{1,2},{3,4}} (1 row)
Ϣ��黻�Ҥ�Ȥ��ȡ��켡������κǽ�⤷���ϺǸ��1�Ĥ����Ǥ����ळ�Ȥ��Ǥ��ޤ�������ˤ�2�Ĥ� N-��������⤷����N-���������N+1-��������ˤ��б����Ƥ��ޤ���
1�Ĥ����Ǥ�1�����������Ƭ�������˲������ޤ줿������̤�����黻���ܤ�Ʊ������ź�������������Ȥʤ�ޤ��� �ʲ�������ޤ���
SELECT array_dims(1 || '[0:1]={2,3}'::int[]); array_dims ------------ [0:2] (1 row) SELECT array_dims(ARRAY[1,2] || 3); array_dims ------------ [1:3] (1 row)
��������������ä�2�Ĥ�����Ϣ�뤵�줿��硢��̤Ϻ�¦�黻���ܤγ�¦�μ����β���ź��������Ѥ��ޤ�����̤ϱ�¦��黻�Ҥ����Ƥ����Ǥ˺�¦��黻�Ҥ�³��������Ȥʤ�ޤ������ޤ���
SELECT array_dims(ARRAY[1,2] || ARRAY[3,4,5]); array_dims ------------ [1:5] (1 row) SELECT array_dims(ARRAY[[1,2],[3,4]] || ARRAY[[5,6],[7,8],[9,0]]); array_dims ------------ [1:5][1:2] (1 row)
N-��������N+1-��������κǽ�ޤ��ϺǸ�˲������ޤ��ȡ���̤Ͼ嵭�Ȼ��̤ä���������ˤʤ�ޤ������줾���N-������������ܼ�Ū��N+1-��������γ�¦�μ��������ǤȤʤ�ޤ������ޤ���
SELECT array_dims(ARRAY[1,2] || ARRAY[[3,4],[5,6]]); array_dims ------------ [1:3][1:2] (1 row)
�����array_prepend
��array_append
���⤷����array_cat
��Ȥäƹ��ۤ��뤳�Ȥ�Ǥ��ޤ�������2�Ĥϰ켡������ˤ����б����Ƥ��ޤ���array_cat
��¿��������Ǥ�Ȥ��ޤ���
�����������������黻�ҤϤ��줾��δؿ���ľ��á���Τ�˾�ޤ������Ȥ�Ф��Ƥ����Ƥ������������¡������δؿ��Ϸ��黻�Ҥμ����Τ����Ȥ���¸�ߤ��ޤ����Ȥϸ��äƤ⡢�桼������ν���ؿ���������ΤޤȤ��ޤ������ޤ���
SELECT array_prepend(1, ARRAY[2,3]); array_prepend --------------- {1,2,3} (1 row) SELECT array_append(ARRAY[1,2], 3); array_append -------------- {1,2,3} (1 row) SELECT array_cat(ARRAY[1,2], ARRAY[3,4]); array_cat ----------- {1,2,3,4} (1 row) SELECT array_cat(ARRAY[[1,2],[3,4]], ARRAY[5,6]); array_cat --------------------- {{1,2},{3,4},{5,6}} (1 row) SELECT array_cat(ARRAY[5,6], ARRAY[[1,2],[3,4]]); array_cat --------------------- {{5,6},{1,2},{3,4}}
������Τ����ͤ�����ˤϤ��줾����ͤ����ڤ���ʤ���Фʤ�ޤ��⤷������礭�����狼�äƤ���ʤ�м��ȤǤ⸡���Ǥ��ޤ������ޤ���
SELECT * FROM sal_emp WHERE pay_by_quarter[1] = 10000 OR pay_by_quarter[2] = 10000 OR pay_by_quarter[3] = 10000 OR pay_by_quarter[4] = 10000;
�Ȥϸ��äƤ⤳����ˡ�Ǥ��礭������Ǥ����Ѥʺ�ȤȤʤ�ޤ�����������礭���������ʾ�礳����ˡ�ϻȤ��ޤ�������ˤʤ���ˡ��項9.21����������Ƥ��ޤ�������䤤��碌�ϰʲ��Τ褦�˽��Ȥ��Ǥ��ޤ���
SELECT * FROM sal_emp WHERE 10000 = ANY (pay_by_quarter);
���������ǹԤ��ͤ�����10000����������ΤĤ��뤳�Ȥ�Ǥ��ޤ���
SELECT * FROM sal_emp WHERE 10000 = ALL (pay_by_quarter);
����Ȥ��ơ�generate_subscripts
�ؿ���Ȥ����Ȥ��Ǥ��ޤ����ʲ��Ϥ�����Ǥ���
SELECT * FROM (SELECT pay_by_quarter, generate_subscripts(pay_by_quarter, 1) AS s FROM sal_emp) AS foo WHERE pay_by_quarter[s] = 10000;
���δؿ���表9-46�˵��ܤ���Ƥ��ޤ���
ティップ: ����Ͻ���ǤϤ���ޤ���������������Ǥ˸������뤳�Ȥϥǡ����١����߷פ����äƤ����ǽ��������ޤ�����������ǤȤߤʤ���뤽�줾��ι��ܤ�Ԥ˻����̤Υơ��֥��Ȥ����Ȥ�Ƥ���Ƥ���������������������������ñ�ˤʤ����ǿ����礭���ʤäƤ��Ū��ĥ��������ޤ���
������ͤγ���ɽ������������Ǥη����Ф���I/O�Ѵ��롼��˴�Ť����������줿���ܤ�����ι�¤���������ܤǹ�������Ƥ��ޤ���������������ͤ����̡�{��}�ˤǰϤ����Τȼ��ι��ܤȤδ֤���ڤ�ʸ���Ƕ��ڤä���ΤǤ������ڤ�ʸ�����̾參��ޡ�,�ˤǤ���¾��ʸ���Ǥ���ޤ�����������Ǥη�typdelim�����ꤹ�뤳�ȤǷ�ޤ�ޤ���PostgreSQL����ʪ�ˤ�����ɸ��Υǡ���������ǥ��ߥ�����;�ˤ�Ȥ�box��������ơ����Ƥϥ���ޤ�Ȥ��ޤ���¿��������ǤϤ��줾��μ��������̡�Ω�ΤʤɡˤϤ��켫�Ȥγ��ؤˤ��������̡�Ʊ�����ؤ����̤dz��줿���β��Ȥδ֤˶��ڤ�ʸ������Ƥ��ʤ���Фʤ�ޤ���
����ʸ��������̤���ڤ�ʸ������Ű����䡢�Хå�����å��塢����NULL�Ȥ���ñ�줬�ޤޤ�Ƥ���ȡ�������Ͻ��������Ǥ��ͤ���Ű�����dz��ޤ��� ���Ǥ��ͤ��Ȥ߹��ޤ�Ƥ�����Ű�����ȥХå�����å���ϥХå�����å���ǥ��������פ���ޤ��� ���ͥǡ��������Ф��Ƥ���Ű����䤬�и����ʤ������ꤹ��Τ������Ǥ������ƥ����ȥǡ������ξ����Ѥ�������Ȥʤ������н�Ǥ���褦�ˤ��Ƥ����٤��Ǥ���
�ǥե���ȤǤ�����μ����β��¥���ǥå����ͤ�1�����ꤵ��Ƥ��ޤ��� ¾�β����ͤ���������ɽ����������С�������������������������Ū������ź�����ϰϤ���ꤹ�뤳�ȤǼ¸��Ǥ��ޤ��� �������ܤϤ��줾��������ξ�¤Ȳ��¤����:�ˤǶ��ڤä���������̡�[]�ˤdz�ä������ˤʤäƤ��ޤ��� �����黻�ҡ�=�ˤθ�������������ܤ�³���ޤ�������ޤ���
SELECT f1[1][-2][3] AS e1, f1[1][-1][5] AS e2 FROM (SELECT '[1:1][-2:-1][3:5]={{{1,2,3},{4,5,6}}}'::int[] AS f1) AS ss; e1 | e2 ----+---- 1 | 6 (1 row)
1�Ȥϰۤʤ벼�¤���ľ��ˤΤߡ�������ϴؿ��Ϥ��η�̤�����Ū�ʼ�����ޤ�ޤ���
���Ǥ˻��ꤵ�줿�ͤ�NULL�ʤޤ��Ϥ��ΰ���ˤξ�硢���Ǥ�NULL�Ȥ��ư����ޤ��� �������Хå�����å��夬����ȡ������̵���Ȥʤꡢ"NULL"�Ȥ���ʸ�����ƥ������Ϥ��뤳�Ȥ��Ǥ��ޤ��� �ޤ���8.2������PostgreSQL�Ȥθ����ߴ����Τ��ᡢarray_nulls����ѥ�����off�ˤ��ơ�NULL��NULL�Ȥ���ǧ�����ʤ��褦�ˤ��뤳�Ȥ��Ǥ��ޤ���
���˼������褦��������ͤ���������Ω�����������Ǥ���Ű�����dz��ޤ��� �����ͥѡ��������������ͤˤ�äƺ�����褵�ʤ��褦��ɬ�����η������äƤ��������� �㤨�С����̡�����ޡʤ⤷���ϥǡ������ζ��ڤ�ʸ���ˡ���Ű����䡢�ե���å���⤷����������դ��������ޤ����Ǥ�ɬ����Ű�����dz��ʤ���Фʤ�ޤ��� ��ʸ�����NULL�Ȥ���ñ�켫�Τ�Ʊ�ͤ˰�����dz��ʤ���Фʤ�ޤ��� ��Ű�����⤷���ϵե���å����������դ����������Ǥ��դ��ä�������硢����������ʸ����ʸ����Ѥ��������Ƥ���ľ���˵ե���å�����դ��ޤ����̤���ˡ�Ȥ�������ʸ�Ȥߤʤ����褦�����ƤΥǡ���ʸ�����������Ѥ��ʤ��ǵե���å���ǥ��������פ��Ƥ���ޤ���
��̤α�¦�⤷���Ϻ�¦���줾������ȸ�˶�����ɲä��뤳�Ȥ��Ǥ��ޤ���Ʊ�ͤ���Ω�������ܤ�ʸ���������˶�����դ��ä��뤳�Ȥ�Ǥ��ޤ�����������Ƥξ��ˤ����ƶ����̵�뤵��ޤ����Ȥϸ��äƤ���Ű�����ǰϤޤ줿���Ǥ���ζ��⤷�������Ǥζ���ʸ���ʳ��ˤ��ξ¦������Ƥ����Τ�̵�뤵��ޤ���
注意: SQL���ޥ�ɤǽ줿��ΤϺǽ��ʸ�����ƥ��Ȥ��Ʋ�ᤵ�졢���μ�������Ȥ��Ʋ�ᤵ��뤳�Ȥ�Ф��Ƥ����Ƥ����������ȸ������Ȥϡ��ե���å���ο����ܤˤʤ뤳�Ȥ��̣���ޤ����㤨�еե���å������Ű������ޤ��text�����ͤ����������硢���Τ褦�ˤʤ�ޤ���
INSERT ... VALUES (E'{"\\\\","\\""}');����������ʸ����ץ����å���1�Ĥγ��ؤεե���å����������ޤ��Τǡ������ͥѡ������Ϥ��줿����{"\\","\""}�Τ褦�ˤʤ�ޤ�������ȿ�Ф�text�ǡ��������ϥ롼�����Ϳ����줿ʸ����Ϥ��줾��\��"�ˤʤ�ޤ��ʤ⤷���ϥ롼���ե���å�������̤˼�갷���ǡ����������Ƥ�������㤨��bytea�ˡ�1�Ĥεե���å�����������Ǥ���¸���������ϥ��ޥ�ɤ����8�Ĥεե���å��夬ɬ�פǤ��ˡ� �ɥ�������դ���項4.1.2.4���ȡˤ���Ѥ��ơ��Хå�����å������Ų�����ɬ������ʤ������Ȥ��Ǥ��ޤ���
ティップ: SQL���ޥ�ɤ���������ͤ���������ƥ�빽ʸ����ARRAY�����ҹ�ʸ��項4.2.11�ȡˤ����������ˤ��ư����䤹����礬����ޤ���