Udostępnij za pośrednictwem


RIGHT (Wyrażenie SSIS)

Dotyczy:sql Server SSIS Integration Runtime w usłudze Azure Data Factory

Zwraca określoną liczbę znaków z prawej części danego wyrażenia znaku.

Składnia

  
RIGHT(character_expression,integer_expression)  

Argumenty

character_expression
Jest wyrażeniem znaku, z którego mają być wyodrębnione znaki.

integer_expression
To wyrażenie całkowite, które wskazuje liczbę znaków do zwrócenia.

Typy wyników

DT_WSTR

Uwagi

Jeśli integer_expression jest większa niż długość character_expression, funkcja zwraca wartość character_expression.

Jeśli integer_expression ma wartość zero, funkcja zwraca ciąg o zerowej długości.

Jeśli integer_expression jest liczbą ujemną, funkcja zwraca błąd.

Argument integer_expression może przyjmować zmienne i kolumny.

Funkcja RIGHT działa tylko z typem danych DT_WSTR. Argument character_expression, który jest literałem ciągu lub kolumną danych z typem danych DT_STR, jest niejawnie rzutowy na typ danych DT_WSTR przed wykonaniem operacji RIGHT. Inne typy danych należy jawnie rzutować na typ danych DT_WSTR. Aby uzyskać więcej informacji, zobacz Integration Services Data Types and Cast (SSIS Expression).

Funkcja RIGHT zwraca wynik o wartości null, jeśli jeden z argumentów ma wartość null.

Przykłady wyrażeń

W poniższym przykładzie użyto literału ciągu. Wynik zwracany jest "Bike".

RIGHT("Mountain Bike", 4)  

W poniższym przykładzie zwracana jest liczba najbardziej prawych znaków określonych w zmiennej Times z kolumny Name. Jeśli Name jest Touring Front Wheel i Times wynosi 5, wynik zwracany jest "Wheel".

RIGHT(Name, @Times)  

Poniższy przykład zwraca również liczbę najbardziej prawych znaków określonych w zmiennej Times z kolumny Name. Times ma typ danych nieintegracyjnych, a wyrażenie zawiera jawne rzutowanie na typ danych DT_I2. Jeśli Name jest Touring Front Wheel, a Times jest 4.32, zwracany wynik jest "heel", ponieważ funkcja RIGHT konwertuje wartość 4,32 na 4, a następnie zwraca najbardziej cztery znaki po prawej stronie.

RIGHT(Name, (DT_I2)@Times))  

Zobacz też

LEWE (wyrażenie SSIS)
funkcji (SSIS Expression)