Di PostgreSQL 9.0 atau yang lebih baru gunakan string_agg(val, ',')
.
Ini mengembalikan string dengan pembatas yang Anda pilih.
array_agg(val)
mengembalikan array , tidak mengherankan di sana. Tanda kurung kurawal yang Anda lihat adalah bagian integral dari literal array
- representasi teks dari array.
Di versi yang lebih lama (atau versi apa pun sebenarnya) Anda dapat mengganti dengan array_to_string(array_agg(val), ',')
.
Atau, quick'n'dirty:trim(array_agg(val)::text, '{}'
- jika nilai tidak pernah dimulai atau diakhiri dengan kurung kurawal.