select ltrim(rtrim(col)) from  yourtable

解决方案 »

  1.   

    char是自动补空格的定长字符串,varchar是不定长的,后面不会不空格
      

  2.   

    这是因为你的字符类型为char,它是定长的,即使是空格也是20。你可以用rtrim()去点空格或用varchar类型。
      

  3.   

    好象不是这样的吧,我的char型数据怎么没有空格,他确实占据20个字符宽度,但并不是一定要补足20位
      

  4.   

    to kanghl():
    你的dbms是什么版本,有的数据库有些版本确实不补足?你怎么确认你的没有补足空格?