REPLACE (Transact-SQL)
用另一个字符串值替换出现的所有指定字符串值。
语法
REPLACE ( string_expression , string_pattern , string_replacement )
参数
string_expression
要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pattern
是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 ('')。string_replacement
替换字符串。string_replacement 可以是字符或二进制数据类型。
返回类型
如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 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)