W PostgreSQL 9.0 lub później użyj string_agg(val, ',')
.
Zwraca ciąg znaków z wybranymi przez Ciebie ogranicznikami.
array_agg(val)
zwraca tablicę , nie ma niespodzianki. Widoczne nawiasy klamrowe są integralną częścią literałów tablicowych
- tekstowa reprezentacja tablic.
W starszych wersjach (lub w dowolnej wersji) możesz zastąpić array_to_string(array_agg(val), ',')
.
Lub quick'n'dirty:trim(array_agg(val)::text, '{}'
- jeśli wartości nigdy nie zaczynają się ani nie kończą nawiasami klamrowymi.