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)