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;


Att,

-- 
Fabrízio de Royes Mello
>> Blog sobre PostgreSQL: http://fabriziomello.blogspot.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a