update TA
set CONTEN=REPLACE(CONTEN,' ','')

解决方案 »

  1.   

    update a set CONTEN = repalce(CONTEN , ' ' , '')
      

  2.   

    update tb set s=replace(CONTEN,' ','')
      

  3.   

    REPLACE
    將第一字串運算式中出現的第二給定字串運算式取代為第三運算式。語法
    REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )引數
    'string_expression1'指定要搜尋的字串運算式。 string_expression1 可為字元或二進位資料。'string_expression2'指定嘗試找尋的字串運算式。 string_expression2 可為字元或二進位資料。'string_expression3'指定取代為此字串運算式。 string_expression3 可為字元或二進位資料。傳回型別
    若 string_expression (1、 2,或 3) 是已支援之字元資料型別之一,則傳回字元資料。若 string_expression (1、 2,或 3) 是已支援之 binary 資料型別之一,則傳回二進位資料。範例
    此範例將 abcdefghi 中的 cde 字串取代為 xxx。SELECT REPLACE('abcdefghicde','cde','xxx')
    GO以下為結果集:------------
    abxxxfghixxx
    (1 row(s) affected)
      

  4.   

    update TA set CONTEN = repalce(CONTEN , ' ' , '')
      

  5.   


    --尽管全角、半角空格有着不同的ascii码:
    select ascii(' ') as '全角空格',ascii(' ') as '半角空格'
    /*
    全角空格        半角空格
    ----------- -----------
    161         32
    */
    --但是sql的字符串处理中把它们当作一样处理
    select replace('聪明的 一休',' ','')  --文字中是全角空格,第二个参数用的是半角空格,同样能替换成功
    /*
    ----------
    聪明的一休
    */
      

  6.   

    首先需要让sql server 可以识别全半角,如果是只删除全角的,如下:DECLARE @S NVARCHAR(20)
    SET @S='A B C'
    SELECT REPLACE(@S COLLATE Chinese_PRC_CS_AS_WS,' ','')  
    /*
    A BC
    */
      

  7.   

    create table #t(CONTEN nvarchar(20))
    insert into #t select 'A B C'
    update #t set CONTEN=REPLACE(conten COLLATE Chinese_PRC_CS_AS_WS,' ','')  
    select * from #t
    /*
    A BC
    */
      

  8.   


    如下考虑:
    update TA
    set CONTEN=REPLACE(CONTEN,' ','')
      

  9.   


    9楼的好,如果删除半角,怎么改写下?数据库是SQL2005.与数据库的版本没关系吧