Quel est le moyen le plus rapide de dérouler un tableau en lignes dans PostgreSQL ? Par exemple,
Nous avons:
a
-
{1,2}
{2,3,4}
Et il nous faut :
b
-
1
2
2
3
4
J'utilise:
select explode_array(a) as a from a_table;
où exploser_array est :
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;
$$
Y a-t-il une meilleure façon?