Udostępnij przez


FINDSTRING (wyrażenia SSIS)

Zwraca lokalizację wystąpienie określonego ciąg znaków w ciąg znaków wyrażenie.Wynik zwracany jest indeksu opartego na jednego wystąpienia.Parametr ciąg musi dawać w wyniku wyrażenie znaków, a parametr wystąpienia musi dawać w wyniku liczbę całkowitą.Jeśli ciąg nie zostanie znaleziony, zwracana wartość jest równa 0.Jeśli ciąg występuje mniej czasu niż Określa argument wystąpienie zwracana wartość to 0.

FINDSTRING(character_expression, searchstring, occurrence)

Argumenty

  • character_expression
    To ciąg znaków do wyszukiwania.

  • searchstring
    To ciąg znaków do wyszukiwania.

  • occurrence
    Jest całkowitą liczbą podpisane lub niepodpisane określające które wystąpienie searchstring do raportu.

Typy wynik

DT_I4

Remarks

FINDSTRING works only with the DT_WSTR data type.character_expression and searchstring arguments that are string literals or data columns with the DT_STR data type are implicitly cast to the DT_WSTR data type before FINDSTRING performs its operation.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).

Zwraca wartość null, gdy albo FINDSTRING character_expression lub searchstring są wartości null.

Użyj wartości 1 w occurrence argument w celu uzyskania indeksu pierwszego wystąpienia 2 dla drugiego wystąpienia itd.

The occurrence must be an integer with a value greater than 0.

Przykłady

W tym przykładzie literał ciąg znaków.Zwraca wartość 11.

FINDSTRING("New York, NY, NY", "NY", 1) 

W tym przykładzie literał ciąg znaków.Ponieważ ciąg "Polska" pojawia się tylko dwa razy, zwracany wynik jest równy 0.

FINDSTRING("New York, NY, NY", "NY", 3) 

W tym przykładzie użyto Nazwa kolumna.Zwraca lokalizację n wartości w Nazwa kolumna.Zwracany wynik może się różnić w zależności od wartości Nazwa.Jeśli Nazwa zawiera Anderson, funkcja zwraca 8.

FINDSTRING(Name,"n", 2) 

W tym przykładzie użyto Nazwa and Rozmiar kolumny.Zwraca lokalizację skrajny lewy znak Rozmiar wartość Nazwa kolumna.Zwracany wynik może się różnić w zależności od wartości kolumna.Jeśli Nazwa zawiera Mountain 500Red, 42 i Rozmiar zawiera 42, wynik zwracany jest 17.

FINDSTRING(Name,Size,1) 

See Also

Reference

Other Resources