Lo que es una manera más rápida de resolver la matriz en las filas de PostgreSQL? es decir,
Tenemos:
a
-
{1,2}
{2,3,4}
Y necesitamos:
b
-
1
2
2
3
4
Estoy de uso:
select explode_array(a) as a from a_table;
donde explode_array es:
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;
$$
Es de alguna manera mejor?
Uso unnest. Por ejemplo:
unnest –> ampliar una matriz a un conjunto de filas
unnest(ARRAY[1,2])
1
2
http://www.sqlfiddle.com/#!1/c774a/24
select unnest( '{1,2}'::int[] )
oselect unnest( '{a,b}'::text[] )
devolverá las columnas de la fila con el tipo adecuado … más cosas aquí: postgresql.org/docs/9.4/static/functions-array.html