oracle的varchar2和nvarchar2区别讲解
程序员文章站
2022-03-23 20:04:37
1.NVARCHAR2(size)与VARCHAR2(size CHAR)相似,唯一的区别是NVARCHAR2(size)的最大长度是4000字节(实验测试结果是,在utf8的字符...
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,他不受数据库字符集的影响
推荐阅读
-
深入Oracle的left join中on和where的区别详解
-
浅析Oracle中char和varchar2的区别
-
sqlserver中delete、update中使用表别名和oracle的区别
-
js数据类型的区别和使用讲解
-
Oracle中scope=both和scope=spfile选项的作用讲解
-
MySQL数据库存储过程和事务的区别讲解
-
Oracle中sys和system的区别小结
-
select count()和select count(1)的区别和执行方式讲解
-
Python中extend和append的区别讲解
-
SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解