csv - H2 DB CSVREAD 不翻译换行符
问题描述
我想使用嵌入在我的应用程序中的 H2 数据库来创建一个由 CSV 文件填充的内存数据库。所以我使用了 CSVREAD 函数。
除了一个令人讨厌的问题之外,一切都运行良好,它似乎无法识别换行符。它\n
的字面意思是两个字符\
和n
。
文档说默认转义字符是引号,但如果我尝试使用引号来转义除另一个引号之外的任何其他内容,它只会在那里结束记录。
是否可以将带有换行符的文本放入 CSV 文件并让 H2 的 CSVREAD 以某种方式正确解释它?谢谢!
解决方案
经过大量实验,我发现将返回字面意思放在文本中间是正确解释的。
例如,如果您想要多行记录,请在您的 csv 中尝试:
"column 1", "column 2", "column 3 multi-line
still part of column 3
yet still pat of column 3"
推荐阅读
- python - 我可以让 Spyder 有时不使用 anaconda 吗?
- android - 如何在 Android (kotlin) 中访问资产包数据
- node-red - 是否可以从 Node-RED 上的 80-template.html 和 10-function.html 文件中了解正在运行节点的用户?
- azure - 如何处理 Azure 应用服务无法从“Http 错误 500.37 - ANCM 无法在启动时间限制内启动”中恢复
- python - 如何将 python ElasticSearch 包与 ECS 实例角色一起使用而不是传递凭据?
- node.js - 在用于负载测试的 cron 中使用 puppeteer-cluster 运行 cron 作业的最佳方式
- cloudera - Impala 表中的压缩
- sql - 联合结果的 SQL 逻辑。如果表 A 和表 B 中的 ID、日期、时间相同,则使用表 B 和
- javascript - 新位置数据之前的传单地图标记 clearLayers()
- python - np.uint16 与 np.uint16 不同