oracle – 以字节为单位的Clob大小
我有一个具有以下NLS设置的数据库 NLS_NCHAR_CHARACTERSET - AL16UTF16 NLS_CHARACTERSET - AL32UTF8 有一个表,其中包含存储base64编码数据的clob列. 使用内联启用的clob列,clob将以内联方式存储,除非它的大小超过4096字节.但是,当我尝试使用2048个字符存储一组数据时,我发现它没有内联存储(通过检查表DBA_TABLES).那么它是否意味着每个字符只使用1个字节?任何人都可以详细说明这个吗? 另一项测试补充: 解决方法http://docs.oracle.com/cd/E11882_01/server.112/e10729/ch6unicode.htm#r2c1-t12它说:
因此看起来CLOB在内部将所有内容存储为UCS-2(Unicode),即每个符号固定2个字节.因此,它存储内联4096/2 = 2048个字符. (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |