varchar与varchar2区别

在比赛数据中看到某两列数据类型为varchar2类型,查阅资料做下记录。
varchar

  1. varchar为标准sql:VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
  2. varchar存放固定长度的字符串,最大长度是2000
  3. varchar对空串不处理
  4. varchar对于汉字占两个字节,对于数字,英文字符是一个字节,占的内存小

varchar2

  1. varchar2是oracle提供的独有的数据类型。
  2. varchar2一般情况下把所有字符都占两字节处理。具体要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个,如果是UTF-8,汉字一般占3个字节,英文还是1个。
  3. varchar2将空串当做null来处理。
  4. varchar2是存放可变长度的字符串,最大长度是4000.

猜你喜欢

转载自blog.csdn.net/qq_44172732/article/details/106938232