在一行中显示结果
Display result in one line
找不到此类问题的答案。我正在从 table 中选择一列,我希望在 psql 控制台中的一行中输出以便于复制。
select id from my_table;
而不是
id
------
1295
1359
568
36
395
569
1216
1296
我想看看
1295 1359 568 36 395 569 1216 1296
在 psql 控制台中可以吗?
使用string_agg()
:
SELECT string_agg(id::text, ' ') FROM my_table;
如果 id
不是字符串类型,则可能需要强制转换为 text
。
参见:
- Concatenate multiple result rows of one column into one, group by another column
找不到此类问题的答案。我正在从 table 中选择一列,我希望在 psql 控制台中的一行中输出以便于复制。
select id from my_table;
而不是
id
------
1295
1359
568
36
395
569
1216
1296
我想看看
1295 1359 568 36 395 569 1216 1296
在 psql 控制台中可以吗?
使用string_agg()
:
SELECT string_agg(id::text, ' ') FROM my_table;
如果 id
不是字符串类型,则可能需要强制转换为 text
。
参见:
- Concatenate multiple result rows of one column into one, group by another column