pg 如何将整列用逗号分隔
2023-08-09 本文已影响0人
饱饱想要灵感
在 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';