@STRFIND
Utilizzare la funzione @STRFIND per determinare la posizione di una stringa all'interno di una colonna di stringa oppure restituire zero se la stringa non viene trovata. Facoltativamente, @STRFIND può accettare una posizione iniziale all'interno della stringa.
Per questa funzione, Oracle GoldenGate supporta l'uso di una sequenza di escape per rappresentare i caratteri in una colonna stringa in Unicode o nella codifica dei caratteri nativa dei sistemi operativi Microsoft Windows, UNIX e Linux. La colonna di destinazione deve essere un tipo di dati SQL Unicode se qualsiasi argomento viene fornito come Unicode.
Questa funzione non supporta i tipi di dati NCHAR o NVARCHAR.
Sintassi
@STRFIND (<string>, '<search_string>' [, <begin_position>])
<string>
La stringa in cui eseguire la ricerca. Può essere il nome di una colonna di caratteri o una stringa letterale racchiusa tra virgolette singole.
<'search_string'>
La stringa da cercare. Racchiudere la stringa di ricerca tra apici.
<begin_position>
Posizione byte in corrispondenza della quale iniziare la ricerca.
Esempio
Supponendo che la stringa per la colonna ACCT sia ABC123ABC, si possono ottenere i seguenti risultati.
| Istruzione funzione | Risultato |
|---|---|
| `@STRFIND` (`ACCT`, '23') | 5 |
| `@STRFIND` (`ACCT`, 'ZZ') | 0 |
| `@STRFIND` (`ACCT`, '`ABC`', 2) | 7 (perché la ricerca è iniziata al secondo byte) |