PostgreSQLで行と配列と文字列の相互変換の方法をまとめました。 ・テーブル例 SELECT t1.id FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c')) AS t1(id, name) 1 2 3 ・列を配列にする。 集約関数 SELECT array_agg(t1.id) FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c')) AS t1(id, name) {1,2,3} 普通の関数 SELECT ARRAY(SELECT t1.id FROM (VALUES (1, 'a'), (2, 'b'), (3, 'c')) AS t1(id, name)) {1,2,3} ・配列を行にする。 SELECT unnest(ARRAY[1,2,3]) 1 2 3 ・配列を文字列にする SELECT array_to_st