SUBSTRING (wyrażenie SSIS)
Zwraca część wyrażenie znak zaczyna się od określonego położenia i ma określony czas.position Parametr i length parametru musi ocenić do liczb całkowitych.
Składnia
SUBSTRING(character_expression, position, length)
Argumenty
character_expression
To wyrażenie znaków, z którego wyodrębnić znaków.position
Jest liczbą całkowitą, która określa, gdzie rozpoczyna się podciąg.length
To liczba całkowita określająca długość podciąg jako liczbę znaków.
Typy wyników
DT_WSTR
Uwagi
PODCIĄG używa indeksu opartego na jeden.Jeśli position 1, podciąg zaczyna się od pierwszego znaku w character_expression.
PODCIĄG 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 przed PODCIĄG 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.
PODCIĄG zwraca wynik o wartości null, jeśli argument ma wartość null.
Wszystkie argumenty w wyrażenie można używać zmiennych i kolumny.
length Argumentu mogą przekraczać długości ciąg.W takim przypadek funkcja zwraca resztę ciąg.
Przykłady
W tym przykładzie zwraca dwa znaki, począwszy od znaku 4, z literał ciąg znaków.Wynik zwracany jest "ph".
SUBSTRING("elephant",4,2)
W tym przykładzie zwraca resztę literałem ciąg, począwszy od czwartego znaków.Wynik zwracany jest "phant".Nie jest to błąd w 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 argumentów.Jeśli Start 1 i długość jest 5, funkcja zwraca pięć pierwszych znaków w nazwę kolumna.
SUBSTRING(Name,@Start,@Length)
W tym przykładzie zwraca ostatnie cztery znaki z KodPocztowy zmiennej począwszy od szóstego znaku.
SUBSTRING (@PostalCode,6,4)
W tym przykładzie zwraca ciąg znaków o zerowej długości z ciąg literału.
SUBSTRING ("Redmond",4,0)