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