“数据前后有空格,Oracle 8i会自动将其删去”好像不是这样的,数据库不会给你去掉空格

解决方案 »

  1.   

    name char(10):这样的name当不足10个字节时会用空格补到10个字节。如('ryan      ')
    name varchar2(10):这样的name有几个字节就占几个字节。如('ryan')'ryan      '<>'ryan'
    trim('ryan      ')='ryan'
      

  2.   

    还有:这两种类型的长度也有区别。如
    name_varchar2 varchar2(10): name_varchar2='ryan' 则length(name_varchar2)=4
    name_char char(10):name_char='ryan' 则length(name_char)=10