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.