设为首页 加入收藏

TOP

ORACLE数据库汉字占用字节数
2014-11-24 02:03:10 来源: 作者: 【 】 浏览:1
Tags:ORACLE 数据库 汉字 占用 字节
ORACLE 数据库汉字占用字节数
之前本人认为一个汉字都是占两个字节的,MSSQL Server如此(至少在我的理解范围之内,如果有误还请大家纠正)。
但是最近在使用 Oracle数据库,发现了一些特殊的东西,那就是,当你用两个函数(分别是length和lengthb,这两个函数到底是干什么用的,我想不需要我说明,大家查帮助就可以了)进行查询时,发现结果是lengthb是length的三倍(当然前提是length函数中的参数都是汉字了),这就奇怪了,不是说汉字占两个字节吗?怎么这里变成了三个?
于是上网找资料,还真被我找到了。
这个其实和Oracle的配置是相关的,用以下语句查询:
1
SELECT * FROM V$NLS_PARAMETERS T WHERE T.PARAMETER = 'NLS_CHARACTERSET';

可以查询到当前数据库的字符集,如果value=ZHS16GBK,那么一个汉字占用2个字节,如果value=AL32UTF8,那么一个汉字占用3个字节。
于是查询了一下本人的数据库,字符集果然是AL32UTF8(这是Oracle数据库默认的)。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇php执行oracle存储过程应注意的地.. 下一篇oracle sql clob查询重复数据,多..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: