In PostgreSQL 9.0 oder später verwenden Sie string_agg(val, ',')
.
Er gibt einen String mit Trennzeichen Ihrer Wahl zurück.
array_agg(val)
gibt ein Array zurück , keine Überraschung. Die angezeigten geschweiften Klammern sind integraler Bestandteil von Array-Literale
- die Textdarstellung von Arrays.
In älteren Versionen (oder wirklich jeder Version) können Sie durch array_to_string(array_agg(val), ',')
ersetzen .
Oder, schnell und schmutzig:trim(array_agg(val)::text, '{}'
- wenn Werte nie mit geschweiften Klammern beginnen oder enden.