Udostępnij za pośrednictwem


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)

See Also

Other Resources