0

我有一个我想在 H2 中读取的文件,它使用 FIELD(ASCII 代码 31)和 RECORD(ASCII 代码 30)作为我文件中的字段和记录分隔符。我试过这个,但它不工作......

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 回答