Trong PostgreSQL 9.0 hoặc sau đó sử dụng string_agg(val, ',')
.
Nó trả về một chuỗi có các dấu phân cách do bạn chọn.
array_agg(val)
trả về một mảng , không có gì ngạc nhiên ở đó. Dấu ngoặc nhọn mà bạn thấy là một phần không thể thiếu của ký tự mảng
- biểu diễn văn bản của các mảng.
Trong các phiên bản cũ hơn (hoặc thực sự là bất kỳ phiên bản nào), bạn có thể thay thế bằng array_to_string(array_agg(val), ',')
.
Hoặc, quick'n'dirty:trim(array_agg(val)::text, '{}'
- nếu giá trị không bao giờ bắt đầu hoặc kết thúc bằng dấu ngoặc nhọn.