【发布时间】:2018-10-01 14:03:05
【问题描述】:
我已经尝试运行replace Function for long query可能长度大于4000,该函数返回错误
ORA-01704:字符串文字太长。
除了使用 Replace 函数来替换 Oracle SQL 中的字符,还有其他替代方法吗?
查询:
Select REPLACE('VERY_LONG_QUERY','''','''''') FROM DUAL;
【问题讨论】:
-
将长查询分离成更小的子查询,然后在替换后将它们重新组合在一起?
-
Oracle 对 SQL 中的字符文字有 4000 个字节的硬限制。在 PL/SQL 块中(这不是您在问题中显示的内容 - 那是纯 SQL),您可以处理高达 32k 的字符文字
-
请检查我的回答,如果它对您有帮助,请接受它或为给定的解决方案提供相关反馈(cmets)。请阅读:stackoverflow.com/help/someone-answers 以了解为什么它很重要。