SQL——MySQL,Oracle的varchar区别

3 篇文章 0 订阅
3 篇文章 0 订阅

MySQL和Oracle的varchar区别:

MySQL:varchar用于存储的值为可变长字符串,长度指定可谓0-225,如果插入的数据超出设定长度,在严格模式下,插入失败,值不会保存并报错。例如,varchar(6),insert '1234567' ,超出一个长度,失败

Oracle:varchar存放定长的字符串(用字节长度),插入的数据超出设定长度,则插入失败。对汉字和全角等字符占两字节,数字,英文字符等都是一个字节。例如,varchar(6),insert '你还行1' ,超出一个长度,失败;varchar(6),insert '你好呀' ,成功。

 

另外:

MySQL:char保存定常字符串,检索时会删除字符串末尾的空格,而varchar检索时不会删除;

Oracle:varchar2存放不定长字符串,navarchar,navarchar按照字符串长度存储字符串不是字节长度,一个定常,一个不定长,与MySQL的char和varchar对应。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值