是否存在与
结果串联的长度限制(如臭名昭着的4000字节)'a' || 'b' || ...
和
concat(concat(concat ('a', 'b'), 'c'), ...)
感谢
答案 0 :(得分:2)
Google是你的朋友 - 使用它。艺术总是选择适当的短语来搜索;也许" Oracle连接运算符"会工作。您应该看到Oracle文档中有关您的问题的内容。简而言之:
如果您连接许多单字符字符串,那么是的,您将遇到VARCHAR2
的4000字节限制。
如果要超过它,则必须在TO_CLOB()
中包含至少一个单字符字符串(或以其他方式将其转换为CLOB
)。然后对字节数没有限制(注意:正如你所说,它不是字符,而是BYTES - 有些人忘记了这一点)但当然,结果将是CLOB
。您可以使用VARCHAR2
执行许多操作CLOB
(您无法加入CLOB
值,您无法进行分组或按CLOB
表达式等命令。)