char,varchar,nchar,nvarchar,varchar2之间的区别

  char,varchar,varchar2都是用来存储非Unicode字符串的

  其中char存储字符串长度是固定的,char(n)表示该字段存储的字符串字节为n,n的值介于1到8000,将abcd保存到char(20)中abcd占用4个字节,另外16个字节为空字符串;

varchar存储字符串长度是变化的,varchar(n),其中n介于1到8000,存储大小为输入字符串的长度,输入字符串长度不能超过n,而不是固定为n

varchar2也是用来存储字符串的,它和varchar的区别在于,varchar2将varchar存储空字符串的能力调整为存储null值,如果经常修改varchar2列值,会引起“行迁移”的现象,会造成多余的I/O,这是在数据库设计和调整时应该尽量避免的,在这种情况下,建议使用char代替varchar,尽管后者相对char来说,要节省不少空间


   nchar,nvarchar是用来存储Unicode字符串的;

   定义和上面的没什么区别,nchar和nvarchar存储字符串长度n介于1到4000之间


  用Unicode编码的字符串,结果是字符的整数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值