卓尔高考网

varchar和varchar2的异同点

篇首语:本文由小编为大家整理,主要介绍了varchar和varchar2的异同点相关的知识,希望对你有一定的参考价值。

共同点

  1. VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。

  2. 在oracle中varchar 和 varchar2 最大长度都是4000
    调试工具使用DBeaver,测试结果如下

  • create table test1(test varchar(4000));不报错

  • create table test2(test varchar(4001)); 报错

  • create table test3(test varchar2(4000)); 不报错

  • create table test4(test varchar2(4001));报错

区别

  1. varchar是标准sql里面的;varchar2是oracle提供的独有的数据类型。
  2. varchar对于汉字占两个字节,对于数字,英文字符是一个字节,占的内存小;varchar2 一般情况下把所有字符都占两字节处理。具体要看数据库使用的字符集,比如GBK,汉字就会占两个字节,英文1个,如果是UTF-8,汉字一般占3个字节,英文还是1个。
  3. varchar对空串不处理;varchar2将空串当做null来处理。

以上是关于varchar和varchar2的异同点的主要内容,如果未能解决你的问题,请参考以下文章

您可能还会对下面的文章感兴趣: