I PostgreSQL 9.0 eller senare använd string_agg(val, ',')
.
Den returnerar en sträng med avgränsare som du väljer.
array_agg(val)
returnerar en array , ingen överraskning där. De lockiga hängslen du ser är en integrerad del av array literals
- textrepresentation av arrayer.
I äldre versioner (eller vilken version som helst) kan du ersätta med array_to_string(array_agg(val), ',')
.
Eller, quick'n'dirty:trim(array_agg(val)::text, '{}'
- om värden aldrig börjar eller slutar med hängslen.