SUBSTRING (wyrażenia SSIS)
Zwraca część wyrażenie znaków, które uruchamia się w określonym miejscu i ma określony czas.The position parameter and the length parameter must evaluate to integers.
SUBSTRING(character_expression, position, length)
Argumenty
character_expression
Jest znakiem wyrażenie służący do wyodrębnianie znaków.position
Jest to liczba całkowita, określająca miejsce rozpoczęcia podciąg.length
Jest to liczba całkowita, określająca długość podciąg jako liczbę znaków.
Typy wynik
DT_WSTR
Remarks
SUBSTRING używa indeksu obejmującego jeden.Jeśli position to 1, podciąg zaczyna się od pierwszego znaku w character_expression.
SUBSTRING działa tylko w przypadku typu danych DT_WSTR.A character_expression argument, który jest literału ciąg lub kolumna danych o typie danych DT_STR jest niejawnie rzutować na typ danych DT_WSTR przed SUBSTRING wykonuje jej działania. Inne typy danych musi jawnie rzutować na typ danych DT_WSTR.Aby uzyskać więcej informacji zobacz Typy danych usług integracja i Obsada (wyrażenia SSIS).
SUBSTRING zwraca wynik wartości null, jeśli argument ma wartość null.
Wszystkie argumenty w wyrażeniu można używać zmiennych i kolumn.
The length argument can exceed the length of the ciąg. W takim przypadek funkcja zwróci do końca ciąg.
Przykłady
W tym przykładzie zwraca dwa znaki, począwszy od znaku 4, od literał ciąg znaków.Wynik zwracany jest "ph".
SUBSTRING("elephant",4,2)
W tym przykładzie zwraca resztę z literałem ciąg, począwszy od czwartego znaków.Wynik zwracany jest "phant".Nie jest błąd dla length argument przekracza długość ciąg.
SUBSTRING ("elephant",4,50)
W tym przykładzie zwraca pierwszą literę z MiddleName kolumna.
SUBSTRING(MiddleName,1,1)
W tym przykładzie użyto zmiennych w position i length argumenty. Jeśli Rozpocznij is 1 and Długość jest 5, funkcja zwraca pierwsze pięć znaków w Nazwa kolumna.
SUBSTRING(Name,@Start,@Length)
W tym przykładzie zwraca ostatnie cztery znaki z Pole KodPocztowy zmiennej począwszy szóstego znaku.
SUBSTRING (@PostalCode,6,4)
W tym przykładzie zwraca ciąg znaków o zerowej długości ciąg literału.
SUBSTRING ("Redmond",4,0)