Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
INSTR

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 type
TEXT
(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 dans
search_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 de
search_string
pour démarrer la recherche de
sous-chaîne
. Une valeur de 0 (zéro) démarre la recherche au début de
search_string
. Utilisez un entier positif pour démarrer la recherche à partir du début de
search_string
, et utilisez un entier négatif pour démarrer la recherche à partir de la fin de
search_string
. Si aucun poste n'est indiqué,
INSTR
effectue une recherche au début de la chaîne (0).
occurrence
Facultatif. Entier positif qui spécifie l'occurrence de
la sous-chaîne
à rechercher. Si aucune occurrence n'est indiquée,
INSTR
recherche 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)