On Wed, Nov 27, 2013 at 11:28 PM, Pavel Stehule <pavel.stehule@gmail.com> wrote:Hellopostgres=# CREATE OR REPLACE FUNCTION public.reduce_dim(anyarray) RETURNS SETOF anyarray LANGUAGE plpgsqlAS $function$DECLARE s $1%type;BEGIN FOREACH s SLICE 1 IN ARRAY $1 LOOP RETURN NEXT s; END LOOP;RETURN; END;$function$;CREATE FUNCTIONpostgres=# select reduce_dim(array[array[1, 2], array[2, 3]]); reduce_dim ------------ {1,2} {2,3}(2 rows)Hi Pavel,I hope you don't mind, I took the liberty of adding your nifty function to the Postgresql Wiki at https://wiki.postgresql.org/wiki/Unnest_multidimensional_arrayFeel free to edit directly or suggest any changes to it.
Hellopostgres=# CREATE OR REPLACE FUNCTION public.reduce_dim(anyarray) RETURNS SETOF anyarray LANGUAGE plpgsqlAS $function$DECLARE s $1%type;BEGIN FOREACH s SLICE 1 IN ARRAY $1 LOOP RETURN NEXT s; END LOOP;RETURN; END;$function$;CREATE FUNCTIONpostgres=# select reduce_dim(array[array[1, 2], array[2, 3]]); reduce_dim ------------ {1,2} {2,3}(2 rows)
Cheers,Bricklen
pgsql-general by date:
Соглашаюсь с условиями обработки персональных данных