【发布时间】:2021-08-01 11:29:20
【问题描述】:
需要将 Oracle CLOB 从表中提取到用管道分隔的 CSV,但遇到了 32700 个字符的限制。该值包含超过 300,000 个字符。另外,我们如何用空格替换新行。我尝试了 regexp_replace 但它再次有 32700 限制..
任何建议。
谢谢
【问题讨论】:
-
使用 DBMS_LOB 包并创建 API 以将 CLOB 卸载到 CSV。
-
如果您能给出您尝试过的代码sn-p,我们可能会提供更好的帮助。我们已经做了类似的事情,我们做了 BLOB --> B64/CLOB --> SPOOL Via SQL*PLUS
-
这是针对特定 CLOB 的一次性练习吗?还是您经常想做的事情?您是否需要可以由客户端程序调用的东西或从 SQLPlus 或您使用的任何工具运行的东西?你想把文件写在哪里?数据库服务器文件系统或您的本地桌面?另外,*“我们如何用空格替换新行”?诶?您的 CLOB 包含换行符,但您想要一个只有一行值的 CSV 文件?
标签: oracle plsql clob regexp-replace