oracle中varchar,varchar2,nvarchar,nvarchar2区别

一、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虽然更占空间,但是它有更好的兼容性,所以推荐使用。

发布了81 篇原创文章 · 获赞 26 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_44411569/article/details/101351692