Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
SSIS Integration Runtime in Azure Data Factory
Gibt die Position des angegebenen Vorkommens einer Zeichenfolge in einem Zeichenausdruck zurück. Der Rückgabewert ist der 1-basierte Index des Vorkommens. Der Parameter string muss als Zeichenausdruck ausgewertet werden, und der Parameter occurrence muss als ganze Zahl ausgewertet werden. Wenn die Zeichenfolge nicht gefunden wird, wird 0 zurückgegeben. Wenn die Zeichenfolge weniger auftritt als im occurrence-Argument angegeben, wird ebenfalls 0 zurückgegeben.
Syntax
FINDSTRING(character_expression, searchstring, occurrence)
Argumente
character_expression
Die Zeichenfolge, in der gesucht werden soll.
searchstring
Die Zeichenfolge, nach der gesucht werden soll.
Vorkommen
Eine ganze Zahl mit oder ohne Vorzeichen, die angibt, welches Auftreten von searchstring gemeldet werden soll.
Ergebnistypen
DT_I4
Bemerkungen
FINDSTRING kann nur mit dem DT_WSTR-Datentyp verwendet werden. Dascharacter_expression -Argument und das searchstring -Argument, die Zeichenfolgenliterale oder Datenspalten mit dem DT_STR-Datentyp sind, werden implizit in den DT_WSTR-Datentyp umgewandelt, bevor FINDSTRING die Operation ausführt. Andere Datentypen müssen explizit in den DT_WSTR-Datentyp umgewandelt werden. Weitere Informationen finden Sie unter Integration Services-Datentypen und CAST (SSIS-Ausdruck).
FINDSTRING gibt NULL zurück, wenn character_expression oder searchstring NULL sind.
Verwenden Sie den Wert 1 für das occurrence -Argument, um den Index des ersten Vorkommens abzurufen, 2 für das zweite Vorkommen usw.
Das Vorkommen muss eine ganze Zahl größer als 0 sein.
Beispiele für Ausdrücke
In diesem Beispiel wird ein Zeichenfolgenliteral verwendet. Der Wert 11 wird zurückgegeben.
FINDSTRING("New York, NY, NY", "NY", 1)
In diesem Beispiel wird ein Zeichenfolgenliteral verwendet. Da die Zeichenfolge "NY" nur zweimal auftritt, wird 0 zurückgegeben.
FINDSTRING("New York, NY, NY", "NY", 3)
In diesem Beispiel wird die Name -Spalte verwendet. Die Position des zweiten „n“ in der Spalte Name wird zurückgegeben. Das Ergebnis hängt vom Wert in Nameab. Wenn die Name -Spalte „Anderson“ enthält, gibt die Funktion den Wert 8 zurück.
FINDSTRING(Name, "n", 2)
In diesem Beispiel werden die Spalten Name und Size verwendet. Sie gibt die Position des Zeichens ganz links im Size-Wert in der Name-Spalte zurück. Das Ergebnis hängt von den Spaltenwerten ab. Falls Name „Mountain,500Red,42“ und Size „42“ enthält, wird 17 zurückgegeben.
FINDSTRING(Name,Size,1)