varchar2(4000)存储4000byte。
varchar2(4000 char)存储多大容量?4000byte?8000byte?

解决方案 »

  1.   

    varchar2(4000)这个是4000byte
    varchar2(4000 char)这个存储的时候不是以byte来衡量的,而是以文字数来计算的,也就是可以存4000个文字,至于一个文字到底有几个byte,并不关心!不过按照我们一个汉字占两个字节来计算的话,你也可以理解为8000byte
      

  2.   

    还是朦胧,不过貌似最大4000byte,谢啦,
      

  3.   

    不能这样理解哦,我做过测试,定义varchar2(2015),外面有2015个字符(汉字加换行符),长度4002字节,插入的时候报错;如果定义成varchar2(2014),外面2014个字符(汉字加换行符),长度刚好4000字节,则可以插入,也可以插入varchar2(4000)。也就是说不论varchar(byte)还是varchar(char)其最大长度都不能超过4000字节:)