Postgresql Copy - 如何使用copy命令从postgresql导出数据时将空字符串视为null

时间:2015-01-26 21:48:19

标签: postgresql postgresql-9.1

我使用管道分隔符在CSV文件中使用COPY命令导出表格。很少列是空的,很少有其他空白。在CSV文件中,空白字符串被导出为""我不想要的。

COPY命令中是否有任何选项将空字符串视为NULL?

例如,我有五列,其中1st为空,而rest为null,我的输出为:

"" ||||

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您已经在COPY中使用SELECT语句,只需替换您不喜欢的值。

copy (select case when col_1 = '' then null else col_1 end as col_1,
             case when col_2 = '' then null else col_2 end as col_2,
      ...)
...