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