REPLACE 函数

REPLACE 函数以不同的字符替换源字符串内指定的字符。
REPLACE 函数
元素 描述 限制 语法
new_string 替换字符串中 old_string 的单个或多个字符 必须为表达式、常量、列或可转换为字符数据类型的数据类型的主变量 表达式
old_string 要被 new_string 替换的 source_string 中的一个或多个字符 必须为表达式、常量、列或可转换为字符数据类型的数据类型的主变量 表达式
source_string REPLACE 函数的字符串参数 必须为表达式、常量、列或可转换为字符数据类型的数据类型的主变量 表达式

REPLACE 函数的任何参数都必须为内建的数据类型。

REPLACE 函数返回 source_string 的副本,以 new_string 替换其中的每个 old_string。如果您省略 new_string 选项,则从返回字符串中略去每个 old_string

返回数据类型是它的 source_string 参数。如果主变量是源,则返回值为 NVARCHAR 或 NCHAR,这要根据返回的字符串的长度来定,使用 来自 CONCAT 函数的返回类型 部分描述的返回类型提升规则。

在下列示例中,REPLACE 函数以 t 替换源字符串中的每个 xz
SELECT REPLACE('Mighxzy xzime', 'xz', 't')
   FROM mytable;
下列表格展示此 SELECT 语句的输出。
(constant)
Mighty time