Freigeben über


FINDSTRING (SSIS)

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

Hinweise

FINDSTRING kann nur mit dem DT_WSTR-Datentyp verwendet werden. Die Argumente character_expression und searchstring, bei denen es sich um Zeichenfolgenliterale oder Datenspalten mit dem DT_STR-Datentyp handelt, werden implizit in den DT_WSTR-Datentyp umgewandelt, bevor FINDSTRING ausgeführt wird. Andere Datentypen müssen explizit in den DT_WSTR-Datentyp umgewandelt werden. Weitere Informationen finden Sie unter SQL Server Integration Services-Datentypen und CAST (SSIS).

FINDSTRING gibt Null zurück, wenn character_expression oder searchstring gleich Null ist.

Verwenden Sie den Wert 1 für das occurrence-Argument, um den Index des ersten Auftretens abzurufen, 2 für das zweite Auftreten usw.

occurrence muss eine Ganzzahl mit einem Wert größer als 0 sein.

Beispiele

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 Wertes n in der Name-Spalte wird zurückgegeben. Das Ergebnis hängt vom Wert in Name ab. 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 enthält und Size 42 enthält, wird 17 zurückgegeben.

FINDSTRING(Name,Size,1) 

Siehe auch

Verweis

REPLACE (SSIS)

Andere Ressourcen

Funktionen (SSIS)

Hilfe und Informationen

Informationsquellen für SQL Server 2005