PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Alternatives à array_agg() ?

Dans PostgreSQL 9.0 ou plus tard, utilisez string_agg(val, ',') .
Il renvoie une chaîne avec les délimiteurs de votre choix.

array_agg(val) renvoie un tableau , pas de surprise là. Les accolades que vous voyez font partie intégrante de littéraux de tableau - la représentation textuelle des tableaux.

Dans les anciennes versions (ou n'importe quelle version vraiment), vous pouvez remplacer par array_to_string(array_agg(val), ',') .

Ou, vite fait :trim(array_agg(val)::text, '{}' - si les valeurs ne commencent ni ne se terminent jamais par des accolades.