当值为双引号时,H2 CSVREAD无法正确分隔字段

时间:2016-03-09 23:05:01

标签: java h2

我正在尝试使用H2 CSVREAD加载字段分隔值。但是当有双引号时,似乎CSVREAD没有按预期解析值。 这是一个简单的例子

H2版本:1.4.190

SELECT COL1,COL2 FROM CSVREAD('data / test.dat','COL1~COL2','fieldSeparator =〜')

test.dat文件内容:

“ABCD” AO〜XYZ

“EFGH” 博〜IJK

实际结果:

COL1 | COL2

ABCD | AO

EFGH |博

预期结果:

COL1 | COL2

“ABCD” AO | xyz的

“ABCD” 博| xyz的

看起来只有当双引号后跟一些值时才会发生这种情况。有办法解决这个问题吗?

更新 通过向CSVREAD添加fieldDelimiter =选项解决。

SELECT COL1,COL2 FROM CSVREAD('data / test.dat','COL1~COL2','fieldSeparator =〜 fieldDelimiter = ')

0 个答案:

没有答案