@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) |