【发布时间】:2011-11-10 16:40:05
【问题描述】:
在 PostgreSQL 中将数组解包成行的最快方法是什么?例如,
我们有:
a
-
{1,2}
{2,3,4}
我们需要:
b
-
1
2
2
3
4
我正在使用:
select explode_array(a) as a from a_table;
explode_array 在哪里:
create or replace function explode_array(in_array anyarray) returns setof anyelement as
$$
select ($1)[s] from generate_series(1,array_upper($1, 1)) as s;
$$
有没有更好的办法?
【问题讨论】:
标签: sql arrays postgresql