oracle数据字符集和varchar2的关系是什么?

2014-11-24 02:06:29 · 作者: · 浏览: 38

varchar2最大是4000字节,那么就看你的oracle字符集,如果字符集是16位编码的,ZHS16GBK,那


么每个字符16位,2字节,可以容纳一个中文字符,所以可以容纳2000字符。如果是AL32UTF8编码的字符集,三个字节为一个中文字符,那么只能存储 1333个字符。


2.查看字符集的类型的语句:


SQL> set wrap off;
SQL> select parameter,value from nls_database_parameters where parameter like ‘NLS_CHARACTERSET3.10 查看新建数据库的字符集设置


SQL> set wrap off
SQL> set lines 1000
SQL> select * from nls_database_parameters;


4.可以用update props$ set value$=’ZHS16GBK’ where name=’NLS_CHARACTERSET’;
来修改字符集


5.如果字符集为AL32UTF8,可以看出下面的例子为,每个中文占用三个字节。


SQL> select lengthb(‘中’) from dual;


LENGTHB(‘中’)
————-
3