首页 > 解决方案 > H2 DB CSVREAD 不翻译换行符

问题描述

我想使用嵌入在我的应用程序中的 H2 数据库来创建一个由 CSV 文件填充的内存数据库。所以我使用了 CSVREAD 函数。

除了一个令人讨厌的问题之外,一切都运行良好,它似乎无法识别换行符。它\n的字面意思是两个字符\n

文档说默认转义字符是引号,但如果我尝试使用引号来转义除另一个引号之外的任何其他内容,它只会在那里结束记录。

是否可以将带有换行符的文本放入 CSV 文件并让 H2 的 CSVREAD 以某种方式正确解释它?谢谢!

标签: csvh2

解决方案


经过大量实验,我发现将返回字面意思放在文本中间是正确解释的。

例如,如果您想要多行记录,请在您的 csv 中尝试:

"column 1", "column 2", "column 3 multi-line

still part of column 3

yet still pat of column 3"

推荐阅读