如何根据oracle 12c中的长度知道字节数

时间:2016-02-10 11:43:32

标签: oracle oracle12c

当我使用listagg函数时,我得到大约2500-4500个字符。我已经知道listagg函数最多限制为4000个字节。但我很想知道它需要多少个字符才能等于4000个字节,或者至少oracle如何根据字符计算字节数。任何人都可以帮我这个。

用于该字段的数据类型是Varchar2(255字节)

从该字段开始,我将字符串连接起来并获得大约2500-4500个字符。

2 个答案:

答案 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字符将占用一个字节,而重音或非英语字符通常需要三个或四个字符。