Java H2 CSVREAD在值中使用双引号时未正确分隔字段

Java H2 CSVREAD在值中使用双引号时未正确分隔字段,java,h2,Java,H2,我正在尝试使用H2 CSVREAD加载字段分隔的值。但是当有双引号时,CSVREAD似乎没有按预期解析这些值。 下面是一个简单的例子 H2版本:1.4.190 从CSVREAD中选择COL1、COL2('data/test.dat','COL1~COL2','fieldSeparator=~')) test.dat文件内容: “abcd”ao~xyz “efgh”bo~ijk 实际结果: COL1 | COL2 abcd | ao efgh | bo 预期结果: COL1 | COL2 “abc

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

H2版本:1.4.190

从CSVREAD中选择COL1、COL2('data/test.dat','COL1~COL2','fieldSeparator=~'))

test.dat文件内容:

“abcd”ao~xyz

“efgh”bo~ijk

实际结果:

COL1 | COL2

abcd | ao

efgh | bo

预期结果:

COL1 | COL2

“abcd”ao | xyz

“abcd”bo | xyz

看起来只有当双引号后跟某个值时才会发生这种情况。有办法做到这一点吗

更新: 通过将fieldDelimiter=选项添加到CSVREAD来解决


从CSVREAD中选择COL1、COL2('data/test.dat','COL1~COL2','fieldSeparator=~fieldDelimiter=

这是一个双引号…@ThomasMueller谢谢您的参考。解决了这个问题。