update tb set col=replace(col,' ','')

解决方案 »

  1.   

    去掉右边的空格:update table1 set col1=rtrim(col1)
      

  2.   

    rtrim、ltrim是删除右、左边的空格.如在其中间:
                   select replace(列名,' ','')
      

  3.   

    如果有全角空格则:--源码来自 zjcxc(邹建)
    --这样处理就行了.select substring(col
    ,patindex('%[^ ]%',col)
    ,len(col)-patindex('%[^ ]%',reverse(rtrim(col)))-patindex('%[^ ]%',col)+2)
    from(
    select col='a'
    union all select ' a'
    union all select ' a '
    union all select '  a '
    union all select ' a  '
    union all select ''
    )a/*--测试结果
          
    ----- 
    a
    a
    a
    a
    a
    (所影响的行数为 6 行)
    --*/
      

  4.   

    select replace(col,char(10)+char(13),'')