oracle是否有连接的长度限制

时间:2018-02-14 19:55:10

标签: oracle

是否存在与

结果串联的长度限制(如臭名昭着的4000字节)
'a' || 'b' || ...

concat(concat(concat ('a', 'b'), 'c'), ...)

感谢

1 个答案:

答案 0 :(得分:2)

Google是你的朋友 - 使用它。艺术总是选择适当的短语来搜索;也许" Oracle连接运算符"会工作。您应该看到Oracle文档中有关您的问题的内容。简而言之:

如果您连接许多单字符字符串,那么是的,您将遇到VARCHAR2的4000字节限制。

如果要超过它,则必须在TO_CLOB()中包含至少一个单字符字符串(或以其他方式将其转换为CLOB)。然后对字节数没有限制(注意:正如你所说,它不是字符,而是BYTES - 有些人忘记了这一点)但当然,结果将是CLOB。您可以使用VARCHAR2执行许多操作CLOB(您无法加入CLOB值,您无法进行分组或按CLOB表达式等命令。)

相关问题