1、varchar和varchar2的区别:
相同点:长度不固定,数据库根据存入数据的长度分配空间;
不同点:varchar处理空字符串是存空而varchar2将空按null来处理;
2、nvarchar和nvarchar2的区别:
两者之间的区别和varchar与varchar2的区别相同;
3、nvarchar2和varchar2的区别:
varchar2:英文字母占一个字节;汉字或全角字符占两个字节;(一般情况下)
nvarchar2:所有的字符都占两个字节;(一般情况下)
PS:以上之所有说是一般情况下是因为编码不同汉字占的字节数不同,GBK:汉字占两个字节,UTF-8汉字占三个字节,但是oracle数据空安装上默认的是GBK;