Freigeben über


FINDSTRING (SSIS-Ausdruck)

Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory

Gibt den Speicherort für das angegebene Auftreten einer Zeichenfolge innerhalb eines Zeichenausdrucks zurück. Das Ergebnis ist der einsbasierte Index für das Auftreten. Der string-Parameter muss zu einem Zeichenausdruck und der occurrence-Parameter zu einer ganzen 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.

occurrence
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.

occurrence muss eine ganze Zahl mit einem Wert 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. Der Speicherort 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. Der Speicherort des äußeren linken Zeichens des Size -Arguments in der Name -Spalte wird zurückgegeben. 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)   

Siehe auch

REPLACE (SSIS-Ausdruck)
Funktionen (SSIS-Ausdruck)