mirror of
https://github.com/postgres/postgres.git
synced 2025-07-05 07:21:24 +03:00
Add generate_subscripts, a series-generation function which generates an
array's subscripts. Pavel Stehule, some editorialization by me.
This commit is contained in:
@ -340,3 +340,20 @@ select c2[2].f2 from comptable;
|
||||
drop type _comptype;
|
||||
drop table comptable;
|
||||
drop type comptype;
|
||||
|
||||
create or replace function unnest1(anyarray)
|
||||
returns setof anyelement as $$
|
||||
select $1[s] from generate_subscripts($1,1) g(s);
|
||||
$$ language sql immutable;
|
||||
|
||||
create or replace function unnest2(anyarray)
|
||||
returns setof anyelement as $$
|
||||
select $1[s1][s2] from generate_subscripts($1,1) g1(s1),
|
||||
generate_subscripts($1,2) g2(s2);
|
||||
$$ language sql immutable;
|
||||
|
||||
select * from unnest1(array[1,2,3]);
|
||||
select * from unnest2(array[[1,2,3],[4,5,6]]);
|
||||
|
||||
drop function unnest1(anyarray);
|
||||
drop function unnest2(anyarray);
|
||||
|
Reference in New Issue
Block a user