INSTR |
Dans la chaine de caractères |
|---|---|
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 | Microsoft Access |
Syntaxe
| Instr( [start], string_being_searched, string2, [compare] ) |
Paramètres
| Nom | Description | ||
|---|---|---|---|
| start | Ce paramètre permet d'indiquer la position en nombre de caractères de début où commence la recherche. La première position commence à 1. Si ce paramètre n'est pas spécifié, alors la fonction utilisera la valeur 1 par défaut. | ||
| string_being_searched | Ce paramètre permet d'indiquer la chaine de caractères contenant la source dans lequel il faudra chercher | ||
| string2 | Ce paramètre permet d'indiquer la sous-chaine de caractères contenant la chaine de caractères à rechercher | ||
| compare | Ce paramètre permet d'indiquer la méthode comparaison : | ||
| Valeur | Constante | Description | |
| -1 | vbUseCompareOption | Cette valeur permet d'indiquer qu'il faut utiliser les options de comparaison | |
| 0 | vbBinaryCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison binaire. C'est la valeur par défaut | |
| 1 | vbTextCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison texte. | |
| 2 | vbDatabaseCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison basé sur la base de données. | |
Description
Cette fonction permet de retourner la position de la première sous-chaine de caractères situé dans une chaine de caractères.
Remarques
- La recherche de la sous-chaine de caractères dans la chaine de caractères se fait sans distinction entre minuscule et majuscule.
- Si la sous-chaine de caractères n'est pas trouvé dans la chaine de caractères, alors la fonction retournera 0.
- Si la sous-chaine de caractères est d'une longueur de 0 caractères, alors la fonction retournera 0.
- Si la sous-chaine de caractères est d'une valeur nulle, alors la fonction retournera nulle.
- Si la chaine de caractères dans lequel il faut effectuer une recherche est nulle, alors la fonction retournera la position où commence la recherche.
- Si la position de début de recherche est supérieur à la taille de la chaine de caractères dans lequel il faut effectuer une recherche, alors cette fonction retournera 0.
Exemple
Voici un exemple de comment utiliser la fonction InStr dans Microsoft Access :
InStr("gladir.com", "g")
Résultat: 1 'Indique que la valeur par défaut de début est 1 si elle est omise.
InStr(1, "gladir.com", "g")
Résultat: 1
InStr(1, "Gladir.com", "g")
Résultat: 1 'Cela montre que la recherche n'est pas sensible à la casse.
InStr(5, "gladir.com", "m")
Résultat: 10
InStr(1, "gladir.com", ".com")
Résultat: 7
InStr(1, "gladir.com", "w")
Résultat: 0 'Affiche la valeur renvoyée si la string2 est introuvable.
Exemple de code VBA
La fonction InStr peut être utilisée dans le code VBA de Microsoft Access.
Par exemple :
Dim LPosition As Integer
LPosition = InStr (5, "gladir.com", "m")
Dans cet exemple, la variable appelée LPosition contiendrait désormais la valeur 10.
Dernière mise à jour : Mardi, le 28 juillet 2015