INSTR
Descrizione
INSTR
è una funzione di riga che restituisce un numero intero che indica la posizione di un carattere all'interno di una stringa che è il primo carattere dell'occorrenza di una sottostringa. Il INSTR
La funzione è simile alla funzione TROVA in Excel, ad eccezione del fatto che la prima lettera è nella posizione 0 e l'ordine degli argomenti è invertito.Sintassi
INSTR
(search_string
,substring
,position
,occurrence
)Valore restituito
Restituisce un valore per ogni riga di tipo
INTEGER
. La prima posizione è indicata con il valore zero (0).Parametri di input
- search_string
- Sono obbligatori. Il nome di un campo o di un'espressione di tipoTEXT(o una stringa letterale).
- sottostringa
- Sono obbligatori. Una stringa letterale o il nome di un campo che specifica la sottostringa da cercare insearch_string. Tenere presente che per cercare le virgolette doppie (") come stringa letterale, è necessario eseguire l'escape con un'altra virgoletta doppia:""
- posizione
- Facoltativo. Un numero intero che specifica in corrispondenza del carattere insearch_stringda cui iniziare la ricerca dellasottostringa. Il valore 0 (zero) avvia la ricerca all'inizio disearch_string. Utilizzare un numero intero positivo per avviare la ricerca dall'inizio disearch_stringe utilizzare un numero intero negativo per avviare la ricerca dalla fine disearch_string. Quando non è specificata alcuna posizione,INSTResegue la ricerca all'inizio della stringa (0).
- occorrenza
- Facoltativo. Un numero intero positivo che specifica l'occorrenza dellasottostringada cercare. Quando non è specificata alcuna occorrenza,INSTRcerca la prima occorrenza della sottostringa (1).
Esempi
Restituisce la posizione della prima occorrenza della sottostringa "http://" che inizia alla fine del campo
URL
:INSTR([url], "http://", -1, 1)
L'espressione seguente cerca la seconda occorrenza della sottostringa "st" che inizia dall'inizio della stringa "bestteststring". INSTR rileva che la sottostringa inizia dal settimo carattere della stringa, quindi restituisce 6:
INSTR("bestteststring", "st", 0, 2)
L'espressione seguente cerca all'indietro la seconda occorrenza della sottostringa "st" che inizia con 7 caratteri prima della fine della stringa "bestteststring".
INSTR
rileva che la sottostringa inizia dal terzo carattere della stringa, quindi restituisce 2:INSTR("bestteststring", "st", -7, 2)