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