开始
我们使用下面语句进行查询,查看Oracle数据库中一个汉子占用多少字节。
select lengthb('长') from dual;
Question:问题来了,查出来的长度是3,这是为啥?一般我们了解到的一个汉子不是占用2个字节吗?
原因
原因是什么呢?原因是:Oracle 一个中文汉字占用几个字节,要根据Oracle中字符集编码决定。
那么怎么知道Oracle数据库中是哪个字符集编码呢?使用下面语句。
select userenv('language') from dual;
如果显示如下,那么一个汉字占用2个字节
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如果显示如下,那么一个汉字占用3个字节
SIMPLIFIED CHINESE_CHINA.AL32UTF8