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)