Udostępnij przez


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)