5

Postgresqlにフィールドtext[](テキスト配列)があります。

私が理解している限りでは、1つの列に複数のテキストデータを格納できます。

http://www.postgresql.org/docs/current/static/datatype-character.htmlでそれについてもっと読み込もうとしましたが、残念ながらtext[]列タイプについては何もありませんでした。

だから誰かが私が理解するのを手伝ってくれる?

  • text []列に新しい値を追加するにはどうすればよいですか?
  • text []列の値を取得するためにクエリを実行すると、結果セットはどうなりますか?

    編集私は2つの列group_namemembers
    を含むテーブルを持っています。新しい人がグループに参加するたびに、新しい人のIDをそのgroup_nameの列メンバーに挿入する必要があります。これは私の要件です。グループには「n」個のメンバーを含めることができます

    編集2Pablo
    は、代わりに2つのテーブルを使用するように要求しています。2つの異なるテーブルを使用してこれを解決する方法を教えてください。現在、コンマ(、)を使用して、コンマで区切られた複数の値を格納しています。この方法は間違っていますか?

4

1 に答える 1

3

新しい値を挿入するには、次のようにします。

insert into foo values (ARRAY['a', 'b']);

あなたがこのテーブルを持っていると仮定します:

create table foo (a text[]);

実行するたびにselect a from foo、配列型の列が作成されます。

db1=> select a from foo;
   a   
-------
 {a,b}
(1 row)

配列から特定の要素が必要な場合は、添え字を使用する必要があります(PostgreSQLの配列は1ベースです)。

db=> select a[1] from foo;
 a 
---
 a
(1 row)

PostgreSQLテーブルの配列データ型を選択するときは注意してください。代わりに子テーブルが必要ないことを確認してください。

于 2012-05-17T12:02:34.453 に答える