@STRFIND

Verwenden Sie die Funktion @STRFIND, um die Position einer Zeichenfolge innerhalb einer Zeichenfolgenspalte zu bestimmen, oder geben Sie Null zurück, wenn die Zeichenfolge nicht gefunden wird. Optional kann @STRFIND eine Startposition innerhalb der Zeichenfolge akzeptieren.

Für diese Funktion unterstützt Oracle GoldenGate die Verwendung einer Escape-Sequenz zur Darstellung von Zeichen in einer Zeichenfolgenspalte in Unicode oder in der nativen Zeichencodierung der Betriebssysteme Microsoft Windows, UNIX und Linux. Die Zielspalte muss ein SQL-Unicode-Datentyp sein, wenn ein Argument als Unicode angegeben wird.

Diese Funktion unterstützt die Datentypen NCHAR oder NVARCHAR nicht.

Syntax

@STRFIND (<string>, '<search_string>' [,  <begin_position>])

<string>

Die Zeichenfolge, in der gesucht werden soll. Dies kann entweder der Name einer Zeichenspalte oder eine literale Zeichenfolge sein, die in einfachen Anführungszeichen steht.

<'search_string'>

Die Zeichenfolge, nach der gesucht werden soll. Setzen Sie die Suchzeichenfolge in einfache Anführungszeichen.

<begin_position>

Die Byteposition, an der mit der Suche begonnen werden soll.

Beispiel

Wenn die Zeichenfolge für die Spalte ACCT ABC123ABC lautet, sind folgende Ergebnisse möglich.

Funktionsanweisung Ergebnis
`@STRFIND` (`KONTO`, '23') 5
`@STRFIND` (`ACCT`, 'ZZ') 0
`@STRFIND` (`ACCT`, '`ABC`', 2) 7 (weil die Suche im zweiten Byte gestartet wurde)