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,将 customersname用逗号分隔

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';
上一篇下一篇

猜你喜欢

热点阅读