共用方式為


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)>。

如果任何引數為 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")

請參閱

參考

其他資源