在PostgreSQL中将一行转换为数组

时间:2013-04-16 01:15:36

标签: sql arrays postgresql row

我有桌子:

Id Code Name
1  001  Marry

我想要这个结果:

{1,001,Marry}

1 个答案:

答案 0 :(得分:13)

使用array constructor

SELECT ARRAY[Id::text, Code::text, Name::text] AS my_arr FROM tbl;

当然,我们需要一种共同的类型。数组元素必须是同一类型。每种类型都可以转换为text,因此这是显而易见的选择。