替换

返回一个字符串(varcharnvarchar),其中所有出现的指定子字符串都被另一个子字符串替换。

参数:

  1. 字符串表达式这是要搜索的字符串。它可以是字符或二进制数据类型。
  2. 图案。这是要替换的子字符串。它可以是字符或二进制数据类型。pattern 参数不能是空字符串。
  3. 替换。这是替换模式子字符串的子字符串。它可以是字符或二进制数据。
SELECT REPLACE('This is my string', 'is', 'XX') -- Returns 'ThXX XX my string'.

笔记:

  • 如果字符串表达式不是 varchar(max)nvarchar(max) 类型,则 replace 函数会将返回值截断为 8,000 个字符。
  • 返回数据类型取决于输入数据类型 - 如果其中一个输入值是 nvarchar 则返回 nvarchar,否则返回 varchar
  • 如果任何输入参数是 NULL,则返回 NULL