set field = ltrim(rtrim(replace(field, '\t', ' ')))

解决方案 »

  1.   

    楼上的朋友,不行呀。我的数据还是" HISTUCOMMENT",这样
      

  2.   

    SQL> select c from test;C
    --------------------
     HISTUCOMMENT
         HISTUCOMMENT已选择2行。SQL> select ltrim(c,' ') from test;LTRIM(C,'')
    --------------------
    HISTUCOMMENT
    HISTUCOMMENT已选择2行。
      

  3.   

    SET field = trim(replace(field,' ',''))就可以了
    注意' '是tab而不是空格
      

  4.   

    不知为何,现在变成这样
    sql>select funid from datatrans
    --------------
    'MidBas              '
    ---------- 
    sql>select ltrim(rtrim(funid,' '),' ') from datatrans;  
    -----------
    'MidBas'
    ------------
    但我写  update datatrans  SET funid =ltrim(rtrim(funid,' '),' ')   ,不能把空格去掉,求教!!
      

  5.   

    我试了一下,没问题啊
    update datatrans  SET funid =trim(replace(funid,' ',''))
    第一个' '是tab
    第二个是空
      

  6.   

    sql>select funid from datatrans;
    ------------------------------
    'HISTUCOMMENT                  '
    ---------------------------------------
    sql>select ltrim(rtrim(funid,' '),' ') from datatrans; 
    --------------------------
    'HISTUCOMMENT'
    -------------------------sql>update datatrans  SET funid =trim(replace(funid,' ',' '))317 rows update;sql>select funid from datatrans;
    ---------------------------
    'HISTUCOMMENT                  '
    -------------------------
    好不明白。我也试过trim(replace(funid,'\t',' '))也不行.
      

  7.   

    你的字段长度是多少?应该是更新过了,然后剩下的用空格补齐的。
    你试试原记录前面有空格或tab的,一定都被更新了