将多行中的列连接成单个格式化的字符串

时间:2017-12-13 06:22:20

标签: postgresql

我有这样的行:

roll_no
---------
0690543
0005331
0760745
0005271

我想要这样的字符串:

"0690543.pdf" "0005331.pdf" "0760745.pdf" "0005271.pdf"

我尝试过concat但无法这样做

1 个答案:

答案 0 :(得分:1)

在第一次修改引号和.pdf扩展名到列数据之后,您可以使用像string_agg这样的聚合函数。使用空格作为分隔符:

SELECT string_agg('"'||roll_no||'.pdf "', ' ') from myTable

SqlFiddle here