oracle数据类型varchar2和varchar的区别

varchar   -- 存放定长的字符数据,最长2000个字符;
varchar2 -- 存放可变长字符数据,最大长度为4000字符。

 

1.Varchar2把所有字符都占两字节处理(一般情况下),Varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2.Varchar2把空串等同于null处理,而Varchar仍按照空串处理;
3.Varchar2字符要用几个字节存储,要看数据库使用的字符集。
4.char对于不够位数的用空格添补,varchar2不用。

目前没有本质的区别

但是:
varchar2是oracle提供的独特的数据类型,oracle保证在任何版本中该数据类型向上和向下兼容。
oracle不保证varchar向上和向下兼容,这是因为varchar是标准sql提供的数据类型。有可能随着sql标准的变化而改变!

 so-->

大部分情况下建议使用varchar2类型,可以保证更好的兼容性。

varchar2 
VARCHAR2 Datatype 
The VARCHAR2 datatype specifies a variable-length character string. When you 
create a VARCHAR2 column, you supply the maximum number of bytes or 
characters of data that it can hold. Oracle subsequently stores each value in the column exactly as you specify it, provided the value does not exceed the column’s maximum length. If you try to insert a value that exceeds the specified length, then Oracle returns an error. 
You must specify a maximum length for a VARCHAR2 column. This maximum must 
be at least 1 byte. 
varchar 
VARCHAR Datatype 
The VARCHAR datatype is currently synonymous with the VARCHAR2 datatype. 
Oracle recommends that you use VARCHAR2 rather than VARCHAR. In the future, 
VARCHAR might be defined as a separate datatype used for variable-length character strings compared with different comparison semantics. 

 

---------------------------

varchar2和varchar的目前没有区别,不过ocacle以后的版本就不支持varchar类型

如果想新版本的数据库兼容就不要用varchar

如果想和其它数据库兼容就不要用varchar2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值