REPLACE (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)