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;$$;


Em 30 de agosto de 2016 20:14, Carlos Antônio Pereira <
[email protected]> escreveu:

> Em 30/08/2016 19:50, Euler Taveira escreveu:
>
> On 30-08-2016 15:59, Carlos Antônio Pereira wrote:
>
> Pessoal, estou querendo construir uma função assim: select
> tb_dominio('Masculino; Feminino')
>
> Não precisa de função; ela já existe. O que parece que você quer é:
>
> # select row_number() over(), a FROM
> regexp_split_to_table('um;dois;tres', ';') a;
>  row_number |  a
> ------------+------
>           1 | um
>           2 | dois
>           3 | tres
> (3 registros)
>
> Da próxima vez, descreva melhor entrada e saída. Não estava claro de
> onde vinha o "código" (ainda não sei se é exatamente isso que você quer).
>
>
> É isso mesmo Euler. Obrigado.
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Att,


Ursulino Barboza de Souza Neto
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a