разворачивают массив postgresql в строки

, Что самый быстрый путь состоит в том, чтобы развернуть массив в строки в 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;
$$

там какой-либо лучший путь?

45
задан DavidHyogo 19 August 2019 в 07:16
поделиться