导出到csv时避免使用空列

时间:2016-10-13 12:07:14

标签: postgresql

我有一张这样的桌子;

 col_1|col_2|col_3|col_4|col_5
 A1   |B1   |C1   |D1   |E1
 A2   |B2   |NULL |NULL |NULL

使用COPY TO CSV我得到了这个结果;

 A1|B1|C1|D1|
 A2|B2|||

但我需要的是这个;

 A1|B1|C1|D1|
 A2|B2|

有没有办法在postgresql中使用COPY来实现这个结果?

1 个答案:

答案 0 :(得分:0)

一种方法是在副本之前进行字符串操作

select col_1,
       concat_ws('|', col_2, col_3, col_4, col_5)
from t;

concat_ws()会忽略NULL值,这似乎是您的意图。