REPLACE 函數

REPLACE 會根據您指定的字元數目,將文字字串的一部分取代為另一個文字字串。

語法

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

參數

詞彙

定義

old_text

包含您想要取代之字元的文字字串,或是包含文字之資料行的參考。

start_num

您想要以 new_text 取代之 old_text 中字元的位置。

num_chars

您想要取代的字元數目。

警告注意事項注意

如果 num_chars 引數為空白或參考評估為空白的資料行,則 new_text 的字串會插入 start_num 位置,而不會取代任何字元。 此行為與 Excel 中的行為相同。

new_text

old_text 中指定之字元的替代文字。

屬性值/傳回值

文字字串。

備註

Microsoft Excel 對單位元組與雙位元組字元語言使用不同的函數,DAX 則是使用 Unicode,因此會將所有的字元都儲存為相同的長度。

在以 DirectQuery 模式部署然後查詢的模型中使用時,此 DAX 函數可能會傳回不同的結果。 如需有關 DirectQuery 模式語意差異的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=219171

範例

下列公式會建立新的導出資料行,該資料行會以新的雙字母代碼 OB,來取代 [ProductCode] 資料行中產品代碼的前兩個字元。

=REPLACE('New Products'[Product Code],1,2,"OB")

請參閱

參考

SUBSTITUTE 函數

其他資源

文字函數 (DAX)