Udostępnij przez


PRAWO (wyrażenie SSIS)

Zwraca część wyrażenie znak zaczyna się od i po prawej stronie pozycji określony znak, licząc od prawej strony.

Ostrzeżenie

Aby wyodrębnić liczbę znaków od lewej, należy użyć funkcja PODCIĄG.Aby uzyskać więcej informacji, zobacz SUBSTRING (wyrażenie SSIS).

Składnia

RIGHT(character_expression,integer_expression)

Argumenty

  • character_expression
    To wyrażenie znaków, z którego wyodrębnić znaków.

  • number
    Wyrażenie liczby całkowitej, która wskazuje liczbę znaków, jest zwracana.

Typy wyników

DT_WSTR

Uwagi

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

Jeśli integer_expression wynosi zero, funkcja zwraca ciąg znaków o zerowej długooci.

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

number Argument może zająć zmienne i kolumny.

PRAWO działa tylko z typem danych DT_WSTR.A character_expression argumentu to literał ciąg znaków lub kolumna danych typu DT_STR jest niejawnie oddanych DT_WSTR typ danych, zanim prawo wykonuje operację.Inne typy danych muszą być oddane jawnie DT_WSTR typ danych.Aby uzyskać więcej informacji, zobacz Typy danych usług integracji i Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS.

Funkcja PRAWY zwraca wynik o wartości null, jeśli albo argument ma wartość null.

Przykłady

W tym przykładzie użyto literał ciąg znaków.Wynik zwracany jest "Rower".

RIGHT("Mountain Bike", 4)

W tym przykładzie zwraca liczbę znaków od prawej, które określono w razy zmiennej z nazwę kolumna.Jeśli nazwę jest koło przednie do roweru turystycznego i razy 5, "Koła" jest wynikiem zwrotu.

RIGHT(Name, @Times)

W tym przykładzie również zwraca liczbę znaków od prawej określone w razy zmiennej z nazwę kolumna.Czas ma typ danych która i wyrażenie zawiera wyraźne oddanych do typu danych DT_I2.Jeśli nazwę jest koło przednie do roweru turystycznego i razy 4.32, wynik zwracany jest "rozstawach".Wartość 4.32 jest konwertowany na 4 i prawa cztery znaki są zwracane.

RIGHT(Name, (DT_I2)@Times))