Postgres unnest многомерного массива в столбцы? - PullRequest
0 голосов
/ 14 октября 2018

На основе предыдущих сообщений я могу разложить многомерный массив в целое число [], однако я хотел бы иметь возможность создавать несколько столбцов:

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

Я также попытался удалить результат, но он не сработал, поскольку он только создает уникальный столбец со всей информацией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...