0

ファイルのフィールドおよびレコード区切り文字として FIELD(ASCII コード 31) & RECORD(ASCII コード 30) を使用する H2 で読み取りたいファイルがあります。私はこれを試しましたが、うまくいきません...

SELECT * FROM CSVREAD('test.csv', null, 'rowSeparator=' || CHAR(30) || 'fieldSeparator=' || CHAR(31));

ファイルから読み取るには、これをどのようにフォーマットする必要がありますか?

編集私

これはフィールドを正しく解析しますが、行は解析されません...理由はわかりません:

SELECT * FROM CSVREAD('C:\Users\zmacomber\ReceiptPrinter\data\bak\address.dat', null, STRINGDECODE('charset=UTF-8 rowSeparator=' || CHAR(30) || ' fieldSeparator=' || CHAR(31)));
4

1 に答える 1

1

CSVツールのソースコードを見ると、残念ながら読み込み(解析)に使う行区切りを現在変更することができません。行セパレーターは、読み取りではなく書き込みにのみ使用されます。読み取りには、\n、\r、または両方の組み合わせを使用する必要があります。

これが予想外であることは理解していますが、それが現在のやり方です。

于 2013-10-18T11:40:39.440 に答える