我在我的java应用程序中使用H2数据库.我正在使用CSVWRITE命令将数据从DB写入文件.唯一的问题是写入文件的值用双引号括起来.例如,下面显示了一条记录:
"TN"|"8903555"|"2012-01-08 23:20:27.0"|"Hello"|"Postpaid"|"TN2011120810070811"
Run Code Online (Sandbox Code Playgroud)
我希望导出上面的行没有双引号,如下所示:
TN|8903555|2012-01-08 23:20:27.0|Hello|Postpaid|TN2011120810070811
Run Code Online (Sandbox Code Playgroud)
那么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=|');
Run Code Online (Sandbox Code Playgroud)
你可以使用:
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=');
Run Code Online (Sandbox Code Playgroud)
fieldDelimiter不需要在结尾指定.如果您想要一个空格作为字段分隔符,则需要使用反斜杠将其转义:'... fieldDelimiter=\ '