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

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 112 收藏 0 点赞 0 评论 0

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

评论列表
文章目录