2009/2/7 Fabrízio de Royes Mello <[email protected]>:
> Amigo Osvaldo,
>
> Interessante essa questão... o mais "lógico", no meu ponto de vista, seria o
> teu primeiro SQL [1] retornar o array unidimensional mas o PostgreSQL não se
> comportou assim... não seria um "bug" ou uma funcionalidade a ser
> implementada????
>
> De qualquer forma achei uma solução nada convencional (aka
> gambiarra...rrsrs) que retorna o array unidimensional como desejas.
>
> teste=# SELECT string_to_array(array_to_string(ar[1:1], ','), ',') FROM bar
> WHERE id = 1;
>   string_to_array
> -------------------
>  {111,112,113,114}
> (1 registro)
>
> Pode ser que exista outra forma (alguém???) mas não tive sucesso, a não ser
> por essas duas conversoes (array > string > array).
>
>
>
> [1] SELECT ar[1] FROM bar WHERE id = 1;
>


Olá Fabrízio,

Realmente é uma gambiarra, mas que funciona!

Creio que o melhor a fazer é repensar a solução e deixar de usar arrays.
Julguei que seu uso facilitaria algumas coisas mas esta já seria a
segunda "volta" que teria que dar.

[]s
Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a