2012-03-01 84 views

回答

5

爲此使用string_agg(val, ',')。它返回一個帶有你選擇的分隔符的字符串。 (您需要的PostgreSQL 9.0或更高版本爲

array_agg(val)返回數組 - 。沒有什麼大的驚喜那裏,花括號是一個數組的文本表示只是標準的符號

在舊版本的你可替代array_to_string(array_agg(val), ',')

或者:。trim(array_agg(val)::text, '{}' - 如果值不啓動或大括號結束

1

使用STRING_AGG功能:

SELECT 
    STRING_AGG(name, ',') 
FROM 
    person; 
4

如果你不是在9.0,但(其中有已經提到string_agg()功能),你可以對array_agg()

+1

結果使用array_to_string()由於問題只是重新浮出水面:'string_agg()'用9.0中引入。 – 2012-10-25 01:08:41