2012-01-08 30 views
1

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

回答

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

相關問題