From: Ursulino Barboza 
Sent: Wednesday, August 31, 2016 10:15 AM
To: Comunidade PostgreSQL Brasileira 
Subject: Re: [pgbr-geral] Retorno de uma funcao como tabela

Segue outra sugestão: 

Você pode dividir uma matriz para um conjunto de resultados usando a função 
unnest, e você pode transformar uma string literal em uma matriz usando a 
função string_to_array. Combine os dois e você começa a seguinte:select 
unnest(string_to_array('the quick lazy fox', ' '));
 unnest 
--------
 the
 quick
 lazy
 fox
(4 filas)Na versão 8.2 não existe a função UNNEST, segue script que cria:

create or replace function unnest(anyarray) returns setof anyelement
language sql as $$
   select $1[i] from generate_series(array_lower($1, 1),
                                     array_upper($1, 1)) as i;
$$; 
Ok, Ursulino. 
Agradeço a ajuda. 
 
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a