首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

varchar ,varchar2跟nvarchar2的区别

2013-08-04 
varchar ,varchar2和nvarchar2的区别从网上搜索到的关于oracle中varchar,varchar2和nvarchar2的区别from:h

varchar ,varchar2和nvarchar2的区别




从网上搜索到的关于oracle中varchar,varchar2和nvarchar2的区别

from:http://wenda.so.com/q/1363325264061729
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
varchar2没有把所有字符都按照两字节处理
2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;
都是把空串等同于null处理
3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,
这一点不知怎么理解

from:http://www.cnblogs.com/flyingfish/archive/2010/01/15/1648448.html
1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。
完全正确
2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个。  
完全正确



蓝色字体为我的验证结论。

通过以上验证来看。我还是没发现varchar和varchar2有什么区别。除了官方文档不建议使用varchar
varchar和varchar2还有些什么区别呢?
[解决办法]
可能还存在计算效率上的差别

[解决办法]
oracle有几种基本类型,其他的类型是有这些衍生的子类型或复合类型
[解决办法]
楼主的专研精神赞一个,varchar和varchar2基本上无区别。
[解决办法]
varchar2是varchar的同义词。没有什么区别。

热点排行
Bad Request.