我在我的java应用程序中使用H2数据库。我正在使用CSVWRITE
命令将数据从DB写入文件。唯一的问题是写入文件的值用双引号括起来。例如,下面显示了一条记录:
"TN"|"8903555"|"2012-01-08 23:20:27.0"|"Hello"|"Postpaid"|"TN2011120810070811"
我希望导出上面的行而不使用双引号,如下所示:
TN|8903555|2012-01-08 23:20:27.0|Hello|Postpaid|TN2011120810070811
那么我可以使用CSVWRITE
命令中的选项名称是什么。下面是我用于将数据导出到文件的命令:
CALL CSVWRITE('/home/admin/Documents/abc.txt', 'SELECT * FROM TEST0 WHERE IN_DATE >= ''2012-01-08 00:00:00'' AND IN_DATE < ''2012-01-09 00:00:00''', 'charset=UTF-8 fieldSeparator=|');
答案 0 :(得分:7)
您可以使用:
CALL CSVWRITE('/home/admin/Documents/abc.txt',
'SELECT * FROM TEST0 WHERE IN_DATE >= ''2012-01-08 00:00:00''
AND IN_DATE < ''2012-01-09 00:00:00''',
'charset=UTF-8 fieldSeparator=| fieldDelimiter=');
最后不需要指定fieldDelimiter。如果您想要一个空格作为字段分隔符,则需要使用反斜杠转义它:'... fieldDelimiter=\ '