array to row

<< Click to Display Table of Contents >>

Navigation:  PostgreSQL > Básico >

array to row

Previous pageReturn to chapter overviewNext page

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;