На основе предыдущих сообщений я могу разложить многомерный массив в целое число [], однако я хотел бы иметь возможность создавать несколько столбцов:
CREATE OR REPLACE FUNCTION unnest_2d_1d(ANYARRAY, OUT a ANYARRAY)
RETURNS SETOF ANYARRAY AS
$func$
BEGIN
FOREACH a SLICE 1 IN ARRAY $1 LOOP
RETURN NEXT;
END LOOP;
END
$func$ LANGUAGE plpgsql IMMUTABLE;
Затем, если я выполню:
select unnest_2d_1d(array[[1,2],[4,5]]);
Результат:
столбец
12
45
Однако кто япытается достичь:
column1 |колонка2
1 |2
4 |5
Я также попытался удалить результат, но он не сработал, поскольку он только создает уникальный столбец со всей информацией