共用方式為


FINDSTRING (SSIS)

傳回字元運算式中字串的指定出現位置。傳回結果是以 1 為主的索引出現位置。string 參數的評估結果必須為字串運算式,且 occurrence 參數的評估結果必須為整數。如果找不到字串,傳回值將為 0;如果字串出現的次數少於出現位置引數指定的次數,傳回值也是 0。

語法

FINDSTRING(character_expression, searchstring, occurrence)

引數

  • character_expression
    是要在其中搜尋的字元字串。
  • searchstring
    是要搜尋的字元字串。
  • occurrence
    是帶正負號或不帶正負號的整數,指定要報告的 searchstring 出現位置。

結果類型

DT_I4

備註

FINDSTRING 只能使用 DT_WSTR 資料類型。為字串常值或具有 DT_STR 資料類型之資料行的 character_expressionsearchstring 引數,會在 FINDSTRING 執行其作業之前隱含轉換為 DT_WSTR 資料類型。其他資料類型必須明確地轉換為 DT_WSTR 資料類型。如需詳細資訊,請參閱<Integration Services 資料類型>和<轉換 (SSIS)>。

如果 character_expressionsearchstring 為 Null,則 FINDSTRING 會傳回 null。

occurrence 引數中使用數值 1,會取得索引的第一個出現位置,使用數值 2 則取得第二個出現位置,依此類推。

occurrence 必須為值大於 0 的整數。

範例

這個範例使用字串常值。它會傳回數值 11。

FINDSTRING("New York, NY, NY", "NY", 1) 

這個範例使用字串常值。由於字串 "NY" 只出現兩次,因此傳回結果為 0。

FINDSTRING("New York, NY, NY", "NY", 3) 

此範例使用 Name 資料行。它會傳回數值 n 在 Name 資料行中的位置。傳回結果視 Name 中的值而有所不同。如果 Name 包含 Anderson,則函數會傳回 8。

FINDSTRING(Name,"n", 2) 

此範例使用 NameSize 資料行。它會傳回 Name 資料行中,Size 值最左邊字元的位置。傳回的結果視資料行的值而有所不同。如果 Name 包含 Mountain,500Red,42,而 Size 包含 42,則傳回結果為 17。

FINDSTRING(Name,Size,1) 

請參閱

參考

REPLACE (SSIS)

其他資源

函數 (SSIS)

說明及資訊

取得 SQL Server 2005 協助