ORACLE数据库汉字占用字节数

    以前本人认为一个汉字都是占两个字节的,MSSQL Server如此(至少在个人理解范围以内,若是有误还请你们纠正)。可是最近在使用Oracle数据库,发现了一些特殊的东西,那就是,当你用两个函数(分别是length和lengthb,这两个函数究竟是干什么用的,我想不须要我说明,你们查帮助就能够了)进行查询时,发现结果是lengthb是length的三倍(固然前提是length函数中的参数都是汉字了),这就奇怪了,不是说汉字占两个字节吗?怎么这里变成了三个?

      因而上网找资料,还真被我找到了。 sql

     这个其实和Oracle的配置是相关的,用如下语句查询: 数据库

SELECT * FROM V$NLS_PARAMETERS T WHERE T.PARAMETER = 'NLS_CHARACTERSET';

能够查询到当前数据库的字符集,若是value=ZHS16GBK,那么一个汉字占用2个字节,若是value=AL32UTF8,那么一个汉字占用3个字节。 函数

 

因而查询了一下本人的数据库,字符集果真是AL32UTF8(这是Oracle数据库默认的)。 spa

相关文章
相关标签/搜索