一、varchar和varchar2之间的区别
1、在一般情况下,varchar2把所有字符都占两字节处理,而varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节。
2、varchar2把空串等同于null处理,而varchar仍按照空串处理。
3、varchar2字符要用几个字节存储,要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个如果是UTF-8,汉字一般占3个字节,英文还是1个。
二、nvarchar和nvarchar2的区别
1、nvarchar中字符为中文则一般按2个字节计算,英文数字等按照一个自己计算。
2、nvarchar2中所有字符均按照2个字节计算。
3、nvarchar2虽然更占空间,但是它有更好的兼容性,所以推荐使用。