SUBSTITUTE 函数

用文本字符串中的新文本替换现有文本。

语法

SUBSTITUTE(<text>, <old_text>, <new_text>, <instance_num>)

参数

定义

text

您要替换其字符的文本或对包含文本的列的引用。

old_text

您要替换的现有文本。

new_text

您要用来替换 old_text 的文本。

instance_num

(可选)您要替换的 old_text 的重复次数。 如果省略,将替换所有 old_text 实例。

属性值/返回值

文本字符串。

注释

在您要替换文本字符串中的特定文本时请使用 SUBSTITUTE 函数;在您要替换文本字符串中特定位置出现的任何可变长度文本时请使用 REPLACE 函数。

SUBSTITUTE 函数区分大小写。 如果 text 和 old_text 之间的大小写不匹配,则 SUBSTITUTE 将不替换文本。

在用于在 DirectQuery 模式下部署然后查询的模型中时,此 DAX 函数可返回不同的结果。 有关 DirectQuery 模式下的语义差异的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=219171

示例:字符串内的替换

说明

下面的公式将创建列 [Product Code] 的副本,在其中用新产品代码 NW 替换该列中出现的每个旧产品代码 PA。

代码

=SUBSTITUTE([Product Code], "NW", "PA") 

请参阅

参考

REPLACE 函数

其他资源

文本函数 (DAX)