Le funzioni INSTR ricercano in string una substring. La funzione restituisce un numero intero che indica la posizione del carattere in string o uno zero (0) se non viene trovata alcuna corrispondenza.
INSTR calcola le stringhe utilizzando i caratteri definiti dal set di caratteri di input. INSTRB utilizza i byte al posto dei caratteri.
REGEXP_INSTR fornisce ulteriori opzioni.
NUMBER
{ INSTR | INSTRB}
(string , substring [, position [, occurrence ] ])
string è l'espressione di testo da ricercare.
substring è la stringa di testo da ricercare.
position è un numero intero diverso da zero che indica il carattere della stringa da cui la funzione inizia la ricerca. Se la posizione è negativa, INSTR effettua il conteggio e la ricerca a ritroso dalla fine della stringa. Il valore predefinito della posizione è 1; tale valore indica che la funzione inizia la ricerca dal primo carattere della stringa.
occurrence è un numero intero che indica la ricorrenza della stringa che la funzione deve cercare. Il valore della ricorrenza deve essere positivo. Il valore predefinito della ricorrenza è 1; tale valore indica che la funzione cerca la prima ricorrenza di substring.
INSTR('CORPORATE FLOOR','OR', 3, 2) cerca nella stringa CORPORATE FLOOR, partendo dal terzo carattere (R), la seconda istanza della sottostringa OR. Restituisce il valore 14, che corrisponde alla posizione della seconda O in FLOOR.
Copyright © 2003, 2007, Oracle. Tutti i diritti riservati.