[pgsql-jp: 25657] 多次元配列について

Terada Tomonori ml1 @ inguz.co.jp
2002年 4月 23日 (火) 13:39:25 JST


寺田と申します。よろしくお願い致します。

環境
PostgreSQL7.1.3+Turbolinux7

配列について投稿させて頂きます。

PostgreSQL 7.1.3 ドキュメント(日本語版 1.6) の配列
章の説明にあるように、下記の様なテーブルを作成し、

CREATE TABLE sal_emp (
    name            text,
    pay_by_quarter  integer[],
    schedule        text[][]
);

下記のデータを挿入した場合、

INSERT INTO sal_emp
    VALUES ('Carol',
    '{20000, 25000, 25000, 25000}',
    '{{"talk", "consult"}, {"meeting"}}');

SELECT でテーブルのレコードを参照すると、2次元配列
である [schedule]項目の内容が次の様になってしまい、
schedule[1][2] のデータ("consult")が登録されていない
状態になってしまいます。

      schedule
---------------------
{{"talk"},{"meeting"}}


ちなみに下記のように配列の数を合わせ挿入すると、
schedule[1][2]には("consult")が登録されます。

INSERT INTO sal_emp
    VALUES ('Carol2',
    '{20000, 25000, 25000, 25000}',
    '{{"talk", "consult"}, {"meeting", ""}}');

以上のような現象は、配列の仕様なのでしょうか。

ご存知の方がおられましたら、是非御教授お願い致します。


-- 
Terada Tomonori <ml1 @ inguz.co.jp>




pgsql-jp メーリングリストの案内