sql的替换函数是什么,我想替换某个字段的所有字符串,急急,谢谢!!找了好久也没看到,没有的话用什么方式实现谢谢!!

解决方案 »

  1.   

    update tb
    set 字段=replace(字段,替换后字符串,替换前字符串)
      

  2.   

    replace 
    substring
    stuff
      

  3.   

    replace()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 数据类型之一,则返回二进制数据。示例
    下例用 xxx 替换 abcdefghi 中的字符串 cde。SELECT REPLACE('abcdefghicde','cde','xxx')
    GO下面是结果集:------------
    abxxxfghixxx
    (1 row(s) affected)
      

  4.   

    STUFF
    删除指定长度的字符并在指定的起始点插入另一组字符。语法
    STUFF ( character_expression , start , length , character_expression ) 参数
    character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。start是一个整形值,指定删除和插入的开始位置。如果 start 或 length 是负数,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。length是一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。返回类型
    如果 character_expression 是一个支持的字符数据类型,则返回字符数据。如果 character_expression 是一个支持的 binary 数据类型,则返回二进制数据。注释
    可以嵌套字符串函数。示例
    下例通过在第一个字符串 (abcdef) 中删除从第二个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,创建并返回一个字符串。 SELECT STUFF('abcdef', 2, 3, 'ijklmn')
    GO下面是结果集:--------- 
    aijklmnef (1 row(s) affected)
      

  5.   

              SQL Server 2005 線上叢書  
     
    REPLACE (Transact-SQL)  傳送意見 
      請參閱    
     全部摺疊全部展開 語言篩選: 全部語言篩選: 多重語言篩選: Visual Basic語言篩選: C#語言篩選: C++語言篩選: J#語言篩選: JScript 
     
     Visual Basic(Declaration) 
     C#
     C++
     J#
     JScript利用第三個運算式來取代所有在第一個字串運算式中出現的第二個指定的字串運算式。 Transact-SQL 語法慣例語法
     
    REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
     註解
    REPLACE 會以輸入的定序為基礎來執行比較。若要執行指定定序的比較,您可以利用 COLLATE,將明確的定序套用至輸入上。引數
    'string_expression1'這是要搜尋的字串運算式。string_expression1 可以是字元或二進位資料。'string_expression2'這是要嘗試尋找的字串表示式。string_expression2 可以是字元或二進位資料。'string_expression3'這是取代字串運算式。string_expression3 可以是字元或二進位資料。傳回類型
    如果其中一個輸入引數是 nvarchar 資料類型,便傳回 nvarchar;否則,它會傳回 varchar。 如果任何一個引數是 NULL,便會傳回 NULL。範例
    下列範例利用 xxx 來取代 abcdefghi 中的 cde 字串。 複製程式碼 
    SELECT REPLACE('abcdefghicde','cde','xxx');
    GO
     此為結果集。  複製程式碼 
    ------------
    abxxxfghixxx
    (1 row(s) affected)
     下列範例使用 COLLATE 函數。 複製程式碼 
    SELECT    REPLACE('Das ist ein Test'  COLLATE Latin1_General_BIN,
    'Test', 'desk' );
    GO
     此為結果集。  複製程式碼 
    ------------
    Das ist ein desk
    (1 row(s) affected)
     請參閱
    參考
    資料類型 (Transact-SQL)
    字串函數 (Transact-SQL)
      

  6.   

    F1  -->  replace