1. REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )  

'string_expression1'

要搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

'string_expression2'

要查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

'string_expression3'

用于替换的字符串表达式。string_expression3 可以是字符数据或二进制数据。

 

如果其中有一个输入参数属于 nvarchar 数据类型,则返回 nvarchar;否则返回 varchar。

如果任何一个参数为 NULL,则返回 NULL。

 

以下示例使用 xxx 替换 abcdefghi 中的字符串 cde

  1. SELECT REPLACE('abcdefghicde','cde','xxx');  
  2. GO 
  1. 下面是结果集:   
  2.  复制代码   
  3. ------------  
  4. abxxxfghixxx  
  5. (1 row(s) affected)  
  6. 下面的示例使用 COLLATE 函数。  
  7. 复制代码   
  8. SELECT    REPLACE('Das ist ein Test'  COLLATE Latin1_General_BIN,  
  9. 'Test''desk' );  
  10. GO  
  11. 下面是结果集:   
  12. 复制代码   
  13. ------------  
  14. Das ist ein desk  
  15. (1 row(s) affected)