oracle数据库char和varchar类型的区别

char与varchar都是用来存储字符型。但是他们还是有区别的。

一,长度的问题。

char类型的长度是固定,不会变。假如char(5)存储'abc'和'abcde'的长度都是5,区别在于存'abc'的时候,不够的长度会由空格补充到为5的长度。所以如果用char存储数据的时候,要确定我要储存的数据的长度是不变的。否则会出现'abc   '不等于'abc'.

varchar类型的长度是会变的,但是只会变短,不会变长哦!列子;varchar(10)存储'abc'。可以看到字符的长度是三,但是实际存储到数据库的也是三的长度,不会像char类型会用空格填充。但是你如果用于储存长度大于10的数据是不行的哦,varchar只会变短不会变长。所以一般varchar类型用于储存长度会变的数据。

二,效率的问题。一般来说char类型的效率会快一点。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值