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

8.15. ����

PostgreSQL�Ǥϥơ��֥��������Ĺ¿��������Ȥ�������Ǥ��ޤ��� �������Ȥ߹��߷����桼��������ܷ�����󷿤ޤ���ʣ�緿������������ǽ�Ǥ��� �ɥᥤ�������ϥ��ݡ��Ȥ���Ƥ��ޤ���

8.15.1. ���󷿤����

�ºݤ�����λȤ������������뤿��ˡ����Υơ��֥��������ޤ���

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�Ϥɤ�ʾ��Ǥ��礭�������¤��פ��ޤ���

8.15.2. ������ͤ�����

��ƥ������Ȥ���������ͤ�񤭹���ˤϡ��������Ǥ��ͤ����̤ǰϤߡ����줾������Ǥ��ͤ򥫥�ޤǶ��ڤ�ޤ� ��C������ΤäƤ���ʤ�С���¤�Τ��������뤿��ι�ʸ�Τ褦�ʤ�Τȹͤ��Ƥ��������ˡ� ���Ǥ��ͤ���Ű�����Ǥ����뤳�Ȥ�Ǥ�������ޤ⤷�������̤��������ɬ�����Τ褦�˽񤫤ʤ���Фʤ�ޤ��� �ʾܺ٤ϰʲ��˽ФƤ��ޤ��ˡ� �������ä���������ΰ���Ū�񼰤ϼ��Τ褦�ˤʤ�ޤ���

'{ 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"�Ȥ���ʸ�����ͤ���ꤷ������С���Ű�����Ǥ����äƵ��ܤ��ʤ���Фʤ�ޤ���

�ʤ��μ����������ϼº�項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����⤷���ϱ黻���Ǥ��뤳�Ȥ����դ��Ƥ��������� �㤨��ʸ�����ƥ��������ƥ���Ʊ�͡���Ű�����ǤϤʤ�ñ�������Ǥ������ޤ��� ARRAY�����ҹ�ʸ��項4.2.12�ˤ��ܤ�������������ޤ���

8.15.3. ����ؤΥ�������

�Ǥϥơ��֥���Ф��Ƥ����Ĥ����䤤��碌��ԤäƤߤޤ��礦�� ���ˡ������ñ�����Ǥ˥�������������ˡ�򼨤��ޤ��� �����䤤��碌����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)

8.15.4. ������ѹ�

������ͤ������֤������뤳�Ȥ��Ǥ��ޤ���

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}}

8.15.5. ��������

������Τ����ͤ򸡺�����ˤϤ��줾����ͤ����ڤ���ʤ���Фʤ�ޤ��� �⤷������礭�����狼�äƤ���ʤ�м��ȤǤ⸡���Ǥ��ޤ��� ���󤲤ޤ���

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.23����������Ƥ��ޤ��� ����䤤��碌�ϰʲ��Τ褦�˽񤯤��Ȥ��Ǥ��ޤ���

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-50�˵��ܤ���Ƥ��ޤ���

&&�黻�Ҥ�Ȥä�����򸡺����뤳�Ȥ�Ǥ��ޤ��� ���α黻�ҤϺ��դ����դȽŤʤ뤫�ɤ�����Ĵ�٤ޤ��� �㤨�С�

SELECT * FROM sal_emp WHERE pay_by_quarter && ARRAY[10000];

���α黻�Ҥ䤽��¾������α黻�Ҥ�項9.18�ˤ��ܤ����񤫤�Ƥ��ޤ��� 項11.2�˽񤤤Ƥ���褦�ˡ�Ŭ�ڤʥ���ǥå����ˤ���®������ޤ���

ティップ: ����Ͻ���ǤϤ���ޤ��� ������������Ǥ˸����򤫤��뤳�Ȥϥǡ����١����߷פ����äƤ����ǽ��������ޤ��� ��������ǤȤߤʤ���뤽�줾��ι��ܤ�Ԥ˻����̤Υơ��֥��Ȥ����Ȥ�Ƥ���Ƥ��������� ������������������ñ�ˤʤ����ǿ����礭���ʤäƤ⵬��Ū��ĥ��������ޤ���

8.15.6. ����������Ϲ�ʸ

������ͤγ���ɽ������������Ǥη����Ф���I/O�Ѵ��롼��˴�Ť��Ʋ�ᤵ�줿���ܤ�����ι�¤�򼨤��������ܤǹ�������Ƥ��ޤ��� ������������ͤ����̡�{��}�ˤǰϤ����Τȼ��ι��ܤȤδ֤���ڤ�ʸ���Ƕ��ڤä���ΤǤ��� ���ڤ�ʸ�����̾參��ޡ�,�ˤǤ���¾��ʸ���Ǥ⹽���ޤ��� ��������Ǥη�typdelim�����ꤹ�뤳�ȤǷ�ޤ�ޤ��� PostgreSQL����ʪ�ˤ�����ɸ��Υǡ���������ǥ��ߥ������;�ˤ�Ȥ�box��������ơ����٤Ƥϥ���ޤ�Ȥ��ޤ��� ¿��������ǤϤ��줾��μ����ʹԡ��̡�Ω�ΤʤɡˤϤ��켫�Ȥγ��ؤˤ��������̡�Ʊ�����ؤ����̤Ǥ�����줿���β��Ȥδ֤˶��ڤ�ʸ�����񤫤�Ƥ��ʤ���Фʤ�ޤ���

����ʸ��������̤���ڤ�ʸ������Ű����䡢�Хå�����å��塢����NULL�Ȥ���ñ�줬�ޤޤ�Ƥ���ȡ�������Ͻ��������Ǥ��ͤ���Ű�����Ǥ�����ޤ��� ���Ǥ��ͤ��Ȥ߹��ޤ�Ƥ�����Ű�����ȥХå�����å���ϥХå�����å���ǥ��������פ���ޤ��� ���ͥǡ��������Ф��Ƥ���Ű����䤬�и����ʤ������ꤹ��Τ������Ǥ������ƥ����ȥǡ������ξ������䤬������Ȥʤ������н�Ǥ���褦�ˤ��Ƥ����٤��Ǥ���

�ǥե���ȤǤ�����μ����β��¥���ǥå����ͤ�1�����ꤵ��Ƥ��ޤ��� ¾�β����ͤ���������ɽ����������С�������������������������Ū������ź���ϰϤ���ꤹ�뤳�ȤǼ¸��Ǥ��ޤ��� �������ܤϤ��줾������󼡸��ξ�¤Ȳ��¤򥳥����:�ˤǶ��ڤä���������̡�[]�ˤǤ����ä������ˤʤäƤ��ޤ��� �����黻�ҡ�=�ˤθ�����󼡸��������ܤ�³���ޤ��� ��򼨤��ޤ���

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�Ȥ���ǧ�����ʤ��褦�ˤ��뤳�Ȥ��Ǥ��ޤ���

���˼������褦��������ͤ�񤭹��������Ω�����������Ǥ���Ű�����Ǥ�����ޤ��� �����ͥѡ��������������ͤˤ�äƺ�����褵�ʤ��褦��ɬ�����η������äƤ��������� �㤨�С����̡�����ޡʤ⤷���ϥǡ������ζ��ڤ�ʸ���ˡ���Ű����䡢�Хå�����å���⤷����������դ��������ޤ����Ǥ�ɬ����Ű�����Ǥ�����ʤ���Фʤ�ޤ��� ��ʸ�����NULL�Ȥ���ñ�켫�Τ�Ʊ�ͤ˰�����Ǥ�����ʤ���Фʤ�ޤ��� ��Ű�����⤷���ϥХå�����å����������դ����������Ǥ��դ��ä�������硢����������ʸ����ʸ����Ѥ��������Ƥ���ľ���˥Хå�����å�����դ��ޤ��� �̤���ˡ�Ȥ�������ʸ�Ȥߤʤ����褦�����ƤΥǡ���ʸ���򡢰��������Ѥ��ʤ��ǥХå�����å���ǥ��������פ��Ƥ⹽���ޤ���

��̤α�¦�⤷���Ϻ�¦���줾������ȸ�˶�����ɲä��뤳�Ȥ��Ǥ��ޤ��� Ʊ�ͤ���Ω�������ܤ�ʸ���������˶�����դ��ä��뤳�Ȥ�Ǥ��ޤ��� ����餹�٤Ƥξ��ˤ����ƶ����̵�뤵��ޤ��� �Ȥϸ��äƤ���Ű�����ǰϤޤ줿���Ǥ���ζ��򡢤⤷�������Ǥζ���ʸ���ʳ��ˤ��ξ¦���������Ƥ����Τ�̵�뤵��ޤ���

注意: SQL���ޥ�ɤǽ񤫤줿��ΤϺǽ��ʸ�����ƥ��Ȥ��Ʋ�ᤵ�졢���μ�������Ȥ��Ʋ�ᤵ��뤳�Ȥ�Ф��Ƥ����Ƥ��������� �ȸ������Ȥϡ��Хå�����å���ο����ܤˤʤ뤳�Ȥ��̣���ޤ��� �㤨�ХХå�����å������Ű������ޤ��text�����ͤ����������硢���Τ褦�ˤʤ�ޤ���

INSERT ... VALUES (E'{"\\\\","\\""}');

����������ʸ����ץ����å���1�Ĥγ��ؤΥХå�����å����������ޤ��Τǡ������ͥѡ������Ϥ��줿����{"\\","\""}�Τ褦�ˤʤ�ޤ��� �����text�ǡ��������ϥ롼�����Ϳ����줿ʸ����Ϥ��줾��\��"�ˤʤ�ޤ� �ʤ⤷���ϥ롼���󤬥Хå�����å�������̤˼�갷���ǡ����������Ƥ�������㤨��bytea�ˡ�1�ĤΥХå�����å�����������Ǥ���¸���������ϥ��ޥ�ɤ����8�ĤΥХå�����å��夬ɬ�פǤ��ˡ� �ɥ�������դ���項4.1.2.4���ȡˤ���Ѥ��ơ��Хå�����å������Ų�����ɬ������ʤ������Ȥ��Ǥ��ޤ���

ティップ: SQL���ޥ�ɤ���������ͤ�񤯻��������ƥ�빽ʸ����ARRAY�����ҹ�ʸ��項4.2.12�򻲾ȡˤ����������ˤ��ư����䤹����礬����ޤ���