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

问题描述:

我在我的java应用程序中使用H2数据库。我正在使用CSVWRITE命令将数据从数据库写入文件。唯一的问题是写入文件的值用双引号括起来。 A记录如下所示例如:H2数据库 - CSVREAD/CSVWRITE - 现场机柜的选项名称是什么?

"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=|'); 

你可以使用:

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