共用方式為


RIGHT (SSIS)

傳回字元運算式中,從右邊算起的指定字元位置開始及其右邊部份。

[!附註]

使用 SUBSTRING 函數從左邊擷取特定字元數。如需詳細資訊,請參閱<SUBSTRING (SSIS)>。

語法

RIGHT(character_expression,integer_expression)

引數

  • character_expression
    要擷取字元的字元運算式。

  • number
    為表示所傳回字元數的整數運算式。

結果類型

DT_WSTR

備註

如果 integer_expression 的長度大於 character_expression,則函數會傳回 character_expression。

如果 integer_expression 為零,則函數會傳回長度為 0 的字串。

如果 integer_expression 為負數,則函數會傳回錯誤。

number 引數可採用變數和資料行。

RIGHT 只適用於 DT_WSTR 資料類型。如果 character_expression 引數是字串常值或具有 DT_STR 資料類型的資料行,則該引數會在 RIGHT 執行其作業前隱含轉換成 DT_WSTR 資料類型。其他資料類型必須明確地轉換為 DT_WSTR 資料類型。如需詳細資訊,請參閱<Integration Services 資料類型>和<轉換 (SSIS)>。

如果其中一個引數為 Null,則 RIGHT 會傳回 Null 結果。

範例

這個範例使用字串常值。傳回結果為「Bike」。

RIGHT("Mountain Bike", 4)

此範例會從 Name 資料行傳回 Times 變數中指定的最右邊字元數。如果 Name 為 Touring Front Wheel,且 Times 為 5,則傳回結果為「Wheel」。

RIGHT(Name, @Times)

此範例同樣會從 Name 資料行傳回 Times 變數中指定的最右邊字元數。Times 的資料類型為非整數,且運算式包括明確轉換成 DT_I2 的資料類型。如果 Name 為 Touring Front Wheel 且 Times 為 4.32,則傳回結果為「heel」。4.32 這個值會轉換為 4,並傳回右邊四個字元。

RIGHT(Name, (DT_I2)@Times))

請參閱

其他資源