rt

解决方案 »

  1.   

    以下是书上说的:   
      (1)   varchar2   
      varchar2   数据类型指定一变长字符串,最大长度??字节   
        
      (2)   varchar   
      当前varchar与varchar2为同义词,在oracle未来的版本中,varchar可能是一种不同的数据类型,用于变长字符串,具有不同比较语义.
      

  2.   

    这种问题应该去百度和GOOGLE...不过分太多也无所谓了.
    目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR
      

  3.   

    varchar2表内最大4000,变量最大32767,char表内最大2000,char默认长度是1
      

  4.   

    varchar2是oracle推荐的
    varchar是标准
      

  5.   

    目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。