FINDSTRING (wyrażenie SSIS)
Zwraca lokalizację wystąpienie określonego ciąg w charakterze wyrażenie.Wynik zwrotu jest indeks na podstawie jednego wystąpienia.Parametr ciąg musi dawać w wyniku wyrażenie znak, a parametr wystąpienie musi oszacować całkowitą.Jeśli nie zostanie znaleziony ciąg, wartość zwracana jest 0.Jeśli ciąg występuje mniej czasu niż argument wystąpienie określa wartość zwracana jest 0.
Składnia
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 liczbą całkowitą podpisem lub bez określania, które wystąpienie searchstring do raportu.
Typy wyników
DT_I4
Uwagi
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 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.
FINDSTRING zwraca wartość null, jeśli character_expression lub searchstring są wartości null.
Użyj wartości 1 w occurrence argumentu, aby uzyskać indeks pierwszego wystąpienia 2 dla drugiego wystąpienia i tak dalej.
occurrence Musi być liczbą całkowitą wartość większa niż 0.
Przykłady
W tym przykładzie użyto literał ciąg znaków.Zwraca wartość 11.
FINDSTRING("New York, NY, NY", "NY", 1)
W tym przykładzie użyto literał ciąg znaków.Ponieważ ciąg "Polska" występuje tylko dwa razy, zwracany wynik jest równy 0.
FINDSTRING("New York, NY, NY", "NY", 3)
W tym przykładzie użyto nazwę kolumna.Zwraca położenie n wartość w nazwę kolumna.Zwracany wynik zależy od wartości w nazwę.Jeśli nazwę zawiera Anderson, funkcja zwraca 8.
FINDSTRING(Name,"n", 2)
W tym przykładzie użyto nazwę i rozmiar kolumny.Zwraca położenie skrajny lewy znak rozmiar wartość w nazwę kolumna.Zwracany wynik zależy od wartości kolumna.Jeśli nazwę zawiera górskich, 500Red, 42 i rozmiar zawiera 42, wynik zwracany jest 17.
FINDSTRING(Name,Size,1)
Zobacz także