在 PostgreSQL 中,可以使用 string_agg 函数将整个列以逗号分隔起来。以下是使用 string_agg 函数的语法:
SELECT string_agg(column::text, ',') AS new_column
FROM table
其中,column 是要进行分隔的列,table 是包含该列的表。将 column::text 用于将列转换为文本格式,然后使用逗号作为分隔符,使用 string_agg 函数将列进行合并。将合并后的结果赋值给一个新列名 new_column。
例1,将 customers 的 name用逗号分隔
SELECT string_agg(name::text, ',') AS names
FROM customers
例2, 将所有表名用双引号及逗号分隔
SELECT ('"' || string_agg(relname::text, '", "') || '"') AS tables
FROM
pg_stat_user_tables
WHERE
schemaname = 'public';








网友评论