postgresql - 导出到csv - 每行的最大字符数

时间:2015-02-03 21:21:17

标签: sql postgresql csv

我使用postgresql 9.4 / pgadminIII通过csv命令将查询导出到COPY文件。

它实际上是许多列的串联(它是另一个程序的输入文件)并且运行长度为几百个字符(> 300个字符)。查询执行但当我查看它生成的文件时,行被截断超过255个字符。

我知道在SQL Server中有一个选项需要设置输出列到文件的宽度。

postgresql是否有类似的设置?还有其他建议吗?

编辑:

以下是查询:

copy (SELECT CASE WHEN cast(click as int) = 1 THEN 1
    ELSE -1
    END
    || ' '
    || id
    || '|'
    || 'hr_' || substring(hour, 7,8)
    || ' |dw_' || substring(to_char(to_date(substring(hour, 1,6),'YYMMDD'), 'dy'),1,2)
    || ' |C1_' || c1
    || ' |C14_' || c14
    || ' |C15_' || c15
    || ' |C16_' || c16
    || ' |C17_' || c17
    || ' |C18_' || c18
    || ' |C19_' || c19
    || ' |C20_' || c20
    || ' |C21_' || c21
    || ' |C22_' || substring(to_char(to_date(substring(hour, 1,6),'YYMMDD'), 'dy'),1,2) || '_' || substring(hour, 7,8)

  FROM train
  limit 10)  

  TO 'C:/me/train.csv' with csv;

0 个答案:

没有答案