INSTR
Description
INSTR
est une fonction de rangée qui retourne un nombre entier indiquant la position d'un caractère dans une chaîne qui est le premier caractère de l'occurrence d'une sous-chaîne. La INSTR
La fonction est similaire à la fonction Find dans Excel, sauf que la première lettre est la position 0 et que l’ordre des arguments est inversé.Syntaxe
INSTR
(search_string
,substring
,position
,occurrence
)Valeur de retour
Retourne une valeur par rangée de type
INTEGER
. La première position est indiquée avec la valeur de zéro (0).Paramètres d'entrée
- search_string
- Est obligatoire. Le nom d'un champ ou d'une expression de typeTEXT(ou une chaîne littérale).
- sous-chaîne
- Est obligatoire. Chaîne littérale ou nom d'un champ qui indique la sous-chaîne à rechercher danssearch_string. Notez que pour rechercher le guillemet anglais (") en tant que chaîne littérale, vous devez y insérer un autre guillemet anglais :""
- position
- Facultatif. Un nombre entier indiquant à quel caractère danssearch_stringcommencer à rechercherla sous-chaîne. Une valeur de 0 (zéro) lance la recherche au début desearch_string. Utilisez un nombre entier positif pour commencer la recherche à partir du début desearch_string, et utilisez un nombre entier négatif pour commencer la recherche à partir de la fin desearch_string. Lorsqu’aucun poste n’est précisé,INSTRrecherche au début de la chaîne (0).
- occurrence
- Facultatif. Un entier positif qui précise l'occurrence desous-chaîneà rechercher. Lorsqu’aucune occurrence n’est précisée,INSTRrecherche la première occurrence de la sous-chaîne (1).
Exemples
Retourne la position de la première occurrence de la sous-chaîne « http:// » en commençant par la fin du champ
de l'adresse URL
:INSTR([url], "http://", -1, 1)
L'expression suivante recherche la deuxième occurrence de la sous-chaîne « st » commençant au début de la chaîne « Bestesteststring ». INSTR constate que la sous-chaîne commence au septième caractère de la chaîne, et renvoie donc 6 :
INSTR("bestteststring", "st", 0, 2)
L'expression suivante effectue une recherche antérieure pour la deuxième occurrence de la sous-chaîne « st » commençant à 7 caractères avant la fin de la chaîne « Besteststring ».
INSTR
constate que la sous-chaîne commence au troisième caractère de la chaîne, donc elle renvoie 2 :INSTR("bestteststring", "st", -7, 2)