我使用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;