H2数据库 - CSVREAD / CSVWRITE - 现场机箱的选项名称是什么?

时间:2012-01-08 18:02:33

标签: csv h2

我在我的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=|');

1 个答案:

答案 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=\ '