char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长
varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n,
如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,
如果你的数据前后有空格,Oracle 8i会自动将其删去.

解决方案 »

  1.   

    char是定长的,varchar2是变长的,操作起来定长的速度会快些。编程过程中要注意char,特别是作比较的时候,最好加上trim函数。
      

  2.   

    char定长字符串,最大长度255字节
    carchar2变长字符串,最大长度2000字节。
      

  3.   

    sorry上面的说得不清楚也不对。
    char和varchar2变量的最大长度都是32767个字节。
    char类型的数据列最大的长度是2000字节
    varchar2类型的数据列最大的长度试4000字节