INSTR
Description
INSTR
est une fonction de ligne qui renvoie un nombre entier indiquant la position d'un caractère dans une chaîne représentant le premier caractère de l'occurrence d'une sous-chaîne. Le INSTR
La fonction FIND est similaire à la fonction FIND d'Excel, sauf que la première lettre est en position 0 et que l'ordre des arguments est inversé.Syntaxe
INSTR
(search_string
,substring
,position
,occurrence
)Valeur de renvoi
Renvoie une valeur par ligne de type
INTEGER
. La première position est indiquée avec la valeur zéro (0).Paramètres d'entrée
- search_string
- Est obligatoire. Nom d'un champ ou 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 la double guillemets (") comme chaîne littérale, vous devez échappements avec une autre apostrophe :""
- position
- Facultatif. Entier qui indique à quel caractère desearch_stringpour démarrer la recherche desous-chaîne. Une valeur de 0 (zéro) démarre la recherche au début desearch_string. Utilisez un entier positif pour démarrer la recherche à partir du début desearch_string, et utilisez un entier négatif pour démarrer la recherche à partir de la fin desearch_string. Si aucun poste n'est indiqué,INSTReffectue une recherche au début de la chaîne (0).
- occurrence
- Facultatif. Entier positif qui spécifie l'occurrence dela sous-chaîneà rechercher. Si aucune occurrence n'est indiquée,INSTRrecherche la première occurrence de la sous-chaîne (1).
Exemples
Renvoie la position de la première occurrence de la sous-chaîne "http://" en commençant par la fin du champ
d'URL
:INSTR([url], "http://", -1, 1)
L'expression suivante recherche la deuxième occurrence de la sous-chaîne "st" en commençant par le début de la chaîne "besteststring". 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 recherche en arrière la seconde occurrence de la sous-chaîne "st" en commençant par 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 et renvoie donc 2 :INSTR("bestteststring", "st", -7, 2)