oracle的varchar2和nvarchar2区别讲解
程序员文章站
2022-07-05 22:32:03
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硬解析和软解析的区别分析
-
oracle中left join和right join的区别浅谈
-
SQLSERVER全文目录全文索引的使用方法和区别讲解
-
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
-
Shell中exit和return的区别讲解
-
有关javascript中Null和Undefined的区别讲解
-
js中null和undefined的区别讲解
-
Oracle中的Connect/session和process的区别及关系介绍
-
清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦
-
清晰讲解SQL语句中的内连接,通用于Mysql和Oracle,全是干货哦