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



当我使用listagg函数时,我得到了大约2500-4500个字符。我已经知道 listagg 函数限制为 4000 字节。但是我很想知道等于 4000 字节需要多少个字符,或者至少预言机如何根据字符计算字节。谁能帮我解决这个问题。

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

从该字段中,我连接字符串并得到大约 2500-4500 个字符。

这取决于NLS_LENGTH_SEMANTICS。因此,无论您的角色集是什么,您的角色都会占用大量空间。例如US7ASCII 1 CHAR = 1 字节,而在 UTF8 中,1 CHAR = 1 到多个字节。

做一个

select value from v$nls_parameters where parameter = 'NLS_CHARACTERSET';

它可能是AL32UTF8,这是一个可变宽度的多字节字符集。标准 ASCII 字符将占用一个字节,而重音字符或非英语字符通常需要三个或四个字节。

相关内容

  • 没有找到相关文章

最新更新