Retourne la position d’une occurrence d’une chaîne dans une autre, à partir de la fin de la chaîne dans une base de données de bureau Access.
Syntaxe
InStrRev(stringcheck, stringmatch [, start[, compare]])
La syntaxe de la fonction InStrRev contient les arguments nommés suivants :
| Argument | Description |
|---|---|
| stringcheck | Obligatoire. Expression de chaîne recherchée. |
| stringmatch | Obligatoire. Expression de chaîne recherchée. |
| début | Facultatif. Expression numérique qui définit la position de départ de chaque recherche. En cas d’omission, –1 est utilisé, ce qui signifie que la recherche commence à la dernière position de caractère. Si début contient Null, une erreur se produit. |
| comparaison | Facultatif. Valeur numérique indiquant le type de comparaison à utiliser lors de l’évaluation des sous-chaînes. En cas d’omission, une comparaison binaire est effectuée. Consultez la section Paramètres pour connaître les valeurs. |
Paramètres
Les paramètres d’argument de comparaison sont les suivants :
| Constante | Valeur | Description |
|---|---|---|
| vbUseCompareOption | -1 | Effectue une comparaison à l’aide du paramètre de l’instruction Option Compare . |
| vbBinaryCompare | 0 | Effectue une comparaison binaire. |
| vbTextCompare | 1 | Effectue une comparaison textuelle. |
Valeurs de retour
| Si | InStrRev retourne |
|---|---|
| stringcheck est de longueur nulle | 0 |
| stringcheck a la valeur Null | Null |
| stringmatch est de longueur nulle | début |
| stringmatch a la valeur Null | Null |
| stringmatch est introuvable | 0 |
| stringmatch se trouve dans stringcheck | Position à laquelle la correspondance est trouvée |
| start > Len(stringmatch) | 0 |
Remarques
Notez que la syntaxe de la fonction InStrRev n’est pas la même que celle de la fonction InStr .
Exemples de requêtes
| Expression | Résultats |
|---|---|
| SELECT Names_InstrRev.*, InStrRev(FullName,"S ») AS Expr1 FROM [Names_InstrRev] ; | Retourne la position de la chaîne « S » à partir des valeurs de la colonne « FullName » de la table Names. |
| SELECT Names_InstrRev.*, InStrRev(FullName,"S »,10) AS InStrTest FROM [Names_InstrRev] ; | Renvoie la position de la chaîne « S » à partir des valeurs de la colonne « FullName », à partir de la position 10 de la table Names et s’affiche dans la colonne InStrTest. |