我正在尝试使用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 = ')