欢迎投稿

今日深度:

oracle的varchar2和nvarchar2区别讲解,varchar2nvarchar2

oracle的varchar2和nvarchar2区别讲解,varchar2nvarchar2


1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符集下,最大长度为2000字符),而VARCHAR2(size CHAR)的最大长度是4000字符。

2.NVARCHAR2和VARCHAR2存储字符有点小区别

比如:

1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。

2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。

总结一些我的认识:

varchar2(size type),size最大为4000,type可为char或者byte,默认是byte。

varchar2最多存放4000字节的数据,不管type是char还是byte。所以如果你设置varchar2(4000 char),你可以存入4000个字母,但是不能存入4000个汉字。如果数据库字符集编码是GBK,那么varchar2最多能存放2000个汉字,如果字符集编码是UTF-8,那么则只能最多存放1333个汉字了。

nvarchar2(size),size最大值为2000,单位是字符,而且不管是汉字还是字母,每个字符的长度都是2个字节。所以nvarchar2类型的数据最多能存放2000个汉字,也最多只能存放2000个字母。并且nvarchar2不同于varchar2,他不受数据库字符集的影响

www.htsjk.Com true http://www.htsjk.com/oracle/24397.html NewsArticle oracle的varchar2和nvarchar2区别讲解,varchar2nvarchar2 1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符集下,最大长度为2000字...
评论暂时关闭