以不同的字元字串或空白字串取代運算式中的字元字串後,傳回字元運算式。
[!附註]
REPLACE 函數經常會使用長的字串。 截斷的結果可正常地處理,或造成警告或錯誤。 如需詳細資訊,請參閱<語法 (SSIS)>。
語法
REPLACE(character_expression,searchstring,replacementstring)
引數
character_expression
為函數搜尋的有效字元運算式。searchstring
為函數嘗試尋找的有效字元運算式。replacementstring
為取代運算式的有效字元運算式。
結果類型
DT_WSTR
備註
searchstring 的長度不得為零。
replacementstring 的長度可以為零。
searchstring 和 replacementstring 引數可使用變數和資料行。
REPLACE 只適用於 DT_WSTR 資料類型。 為字串常值或具有 DT_STR 資料類型之資料行的 character_expression1, character_expression2, 和 character_expression3 引數,會在 REPLACE 執行其作業之前隱含轉換為 DT_WSTR 資料類型。 其他資料類型必須明確地轉換為 DT_WSTR 資料類型。 如需詳細資訊,請參閱<Cast (SSIS 運算式)>。
如果任何引數為 Null,則 REPLACE 會傳回 Null 結果。
運算式範例
這個範例使用字串常值。 傳回結果為「All Terrain Bike」。
REPLACE("Mountain Bike", "Mountain","All Terrain")
此範例會從 Product 資料行移除「Bike」字串。
REPLACE(Product, "Bike","")
此範例會取代 DaysToManufacture 資料行中的值。 資料行的資料類型為整數,且運算式包含將 DaysToManufacture 轉換為 DT_WSTR 資料類型。
REPLACE((DT_WSTR,8)DaysToManufacture,"6","5")