配列型

pgsqlの配列型を使用してみる
http://maki.jugem.cc/?eid=201

■point1 カラム作成
テーブル(カラム)を作る際に型をtextとするところ、text[] にしておく。

■point2 INSERT文
insert into table_name (test_code,test_name,test_cate) values (1,'test model','{1,3,5,6}');

■point3 SELECT文
SELECT * FROM test_table WHERE 3 = ANY (test_cate) or 6 = ANY(test_cate);

ポイントは
WHERE 検索したい値 = ANY (配列になっているカラム名)

配列演算子
9.18. 配列関数と演算子

&& 重複する(共通要素を持つ) ARRAY[1,4,3] && ARRAY[2,1] t