Ultimo aggiornamento il 26 febbraio 2020 08:08:19 (UTC/GMT +8 ore)
Descrizione
Oracle funzione INSTR è utilizzato per la stringa di ricerca per la sottostringa e trovare la posizione della sottostringa nella stringa. Se viene trovata una sottostringa uguale a sottostringa, la funzione restituisce un numero intero che indica la posizione del primo carattere di questa sottostringa. Se non viene trovata alcuna sottostringa di questo tipo, la funzione restituisce zero.
Sintassi:
{ INSTR| INSTRB| INSTRC| INSTR2| INSTR4}(string , substring ])
INSTRB utilizza byte invece di caratteri., INSTRC utilizza caratteri completi Unicode. INSTR2 utilizza punti di codice UCS2. INSTR4 utilizza punti di codice UCS4.
Parametri:
Nome | Descrizione | Tipi di dati |
---|---|---|
stringa | La stringa da cercare. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB, le eccezioni sono INSTRC, INSTR2 e INSTR4, che non consentono che string sia un CLOB o un NCLOB. |
sottostringa | La sottostringa da cercare nella stringa. | CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB., |
posizione | Opzionale. La posizione è un numero intero diverso da zero che indica il carattere della stringa da cui inizia la ricerca. Se omesso, il valore predefinito è 1. La prima posizione nella stringa è 1. Se la posizione è negativa, la funzione INSTR conta all’indietro dalla fine della stringa e quindi cerca all’indietro dalla posizione risultante. | NUMERO, o qualsiasi tipo di dati che può essere convertito implicitamente in NUMERO e deve essere risolto in un numero intero., |
occorrenza | Opzionale, L’occorrenza è un numero intero che indica quale occorrenza di sottostringa nella stringa INSTR funzione deve cercare. | NUMERO, o qualsiasi tipo di dati che può essere convertito implicitamente in NUMERO e deve essere risolto in un numero intero. |
Tipo di valore restituito
NUMERO
Si applica a
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Esempi: Oracle INSTR function
I seguenti esempi esplorano come funziona la funzione INSTR.,
SELECT INSTR('THIS IS THE THING','TH') "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,1) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',1,2) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 9
Here is another example.
SELECT INSTR('THIS IS THE THING','TH',-3,3) "Position Found"FROM DUAL;
Sample Output:
Position Found-------------- 1
Previous: ASCII
Next: LENGTH