2012-01-08 3 views
1

JavaアプリケーションでH2データベースを使用しています。私はCSVWRITEコマンドを使ってDBからファイルにデータを書き出しています。唯一の問題は、ファイルに書き込まれた値が二重引用符で囲まれていることです。記録は、例えば次のようになります。H2データベース - CSVREAD/CSVWRITE - フィールドエンクロージャのオプション名は何ですか?

"TN"|"8903555"|"2012-01-08 23:20:27.0"|"Hello"|"Postpaid"|"TN2011120810070811" 

1以下のように私は、上記の行は、二重引用符なしでエクスポートすることにしたい。

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

関連する問題