当我使用listagg函数时,我得到大约2500-4500个字符。我已经知道listagg函数最多限制为4000个字节。但我很想知道它需要多少个字符才能等于4000个字节,或者至少oracle如何根据字符计算字节数。任何人都可以帮我这个。
用于该字段的数据类型是Varchar2(255字节)
从该字段开始,我将字符串连接起来并获得大约2500-4500个字符。
答案 0 :(得分:0)
这取决于NLS_LENGTH_SEMANTICS。所以无论你的角色是什么,你的角色都会占据那么多的空间。例如,在US7ASCII 1 CHAR = 1 BYTE,而在UTF8 1 CHAR = 1到许多BYTES。
答案 1 :(得分:0)
做一个
select value from v$nls_parameters where parameter = 'NLS_CHARACTERSET';
它可能是AL32UTF8,它是一个可变宽度的多字节字符集。标准ASCII字符将占用一个字节,而重音或非英语字符通常需要三个或四个字符。