码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库-varchar与varchar2区别

时间:2020-09-07 18:51:10      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:style   nbsp   区别   空格   arc   的区别   变化   其它   处理   

varchar  -- 存放定長的字符数据,最长2000個字符;

varchar2 -- 存放可变长字符数据,最大长度为4000字符。 

 


目前没有本质的区别 
但是:varchar2是oracle提供的独特的数据类型oracle保证在任何版本中该数据类型向上和向下兼容但不保证varchar,这是因为varchar是标准sql提供的数据类型有可能随着sql标准的变化而改变 char对于不够位数的用空格添补,varchar2不用。可以试着比较一下。 varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; VARCHAR2字符要用几个字节存储,要看数据库使用的字符集, 
varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型,如果想新版本的数据库兼容就不要用varchar,如果想和其它数据库兼容就不要用varchar2 大部分情况下建议使用varchar2类型,可以保证更好的兼容性。

Oracle数据库-varchar与varchar2区别

标签:style   nbsp   区别   空格   arc   的区别   变化   其它   处理   

原文地址:https://www.cnblogs.com/chengjinsheng/p/13573362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!