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