REPLACE (SSIS 運算式)
以不同的字元字串或空白字串取代運算式中的字元字串後,傳回字元運算式。
[!附註]
REPLACE 函數經常使用長字串,因此很可能產生運算式長度為 4000 個字元的限制。如果運算式的評估結果具有 Integration Services 資料類型 DT_WSTR 或 DT_STR,則會將運算式在 4000 個字元處截斷。如果子運算式的結果類型為 DT_STR 或 DT_WSTR,則同樣會將子運算式截斷到 4000 個字元,不論整體運算式的結果類型為何。截斷的結果可正常地處理,或造成警告或錯誤。如需詳細資訊,請參閱<語法 (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 資料類型。如需詳細資訊,請參閱<轉換 (SSIS 運算式):轉換 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")