REPLACE (Transact-SQL)

用另一个字符串值替换出现的所有指定字符串值。

主题链接图标Transact-SQL 语法约定

语法

REPLACE ( string_expression1 , string_expression2 , string_expression3 )

参数

  • string_expression1
    要搜索的字符串表达式string_expression1 可以是字符或二进制数据类型。
  • string_expression2
    要查找的子字符串。string_expression2 可以是字符或二进制数据类型。
  • string_expression3
    替换字符串。string_expression3 可以是字符或二进制数据类型。

返回类型

如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar

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

备注

REPLACE 根据输入的排序规则执行比较操作。若要以指定的排序规则执行比较操作,可以使用 COLLATE,显示指定输入的排序规则。

示例

以下示例使用 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)

帮助和信息

获取 SQL Server 2005 帮助