<< Click to Display Table of Contents >> array to row |
![]() ![]() ![]() |
select * from array_text_to_rows(ARRAY['a', 'b', 'c']);
saída
a
b
c
select * from array_int_to_rows(ARRAY[1,2,3]);
saída
1
2
3
Funções
CREATE OR REPLACE FUNCTION public.array_text_to_rows (matriz text []) RETURNS SETOF text AS
$body$
BEGIN
for I in 1..ARRAY_UPPER(matriz, 1) LOOP
return next matriz[i];
end loop;
return;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100 ROWS 1000;
CREATE OR REPLACE FUNCTION public.array_int_to_rows (matriz int []) RETURNS SETOF int AS
$body$
BEGIN
for I in 1..ARRAY_UPPER(matriz, 1) LOOP
return next matriz[i];
end loop;
return;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100 ROWS 1000;