La correspondance de motifs intégrée vous aide à comparer les chaînes de caractères. Le tableau suivant présente les caractères génériques que vous pouvez utiliser avec l’opérateur Like et ce à quoi ils correspondent.
| Caractère(s) dans un modèle | Correspond dans l’expression |
|---|---|
? ou _ (trait de soulignement) |
Un caractère simple |
* ou % |
Zéro, un ou plusieurs caractères |
# |
Un chiffre unique (0-9) |
[*charlist*] |
Un seul caractère quelconque trouvé dans listecar |
[!*charlist*] |
Un seul caractère quelconque non trouvé dans listecar |
Vous pouvez utiliser un groupe d’un ou plusieurs caractères (charlist) placés entre crochets ([ ]) pour correspondre à n’importe quel caractère de l’expression.
Charlist peut inclure presque tous les caractères du jeu de caractères ANSI, y compris les chiffres. Vous pouvez utiliser les caractères spéciaux accolades ouvrantes ([), le point d’interrogation (?), le signe dièse (#) et l’astérisque (*) pour qu’ils se correspondent directement uniquement s’ils sont placés entre crochets. Vous ne pouvez pas utiliser le crochet fermant (]) dans un groupe pour qu’il corresponde à lui-même, mais vous pouvez l’utiliser en dehors d’un groupe en tant que caractère individuel.
En plus d’une simple liste de caractères placés entre crochets, charlist peut spécifier une plage de caractères à l’aide d’un trait d’union (-) pour séparer les limites supérieure et inférieure de la plage. Par exemple, l’utilisation [A-Z] de dans le motif génère une correspondance si la position du caractère correspondant dans l’expression contient une lettre majuscule dans la plage A jusqu’à .Z Vous pouvez inclure plusieurs plages entre crochets sans les délimiter. Par exemple, [a-zA-Z0-9] correspond à n’importe quel caractère alphanumérique.
Les caractères génériques ANSI SQL (% et _) ne sont disponibles qu’avec le moteur de base de données Microsoft Access et le fournisseur OLE DB Access. y accéder ou DAO les traite comme des littéraux.
Les autres règles importantes pour la correspondance des modèles sont les suivantes :
- Un point d’exclamation (
!) au début de charlist signifie qu’une correspondance est établie si un caractère autre que ceux de charlist est trouvé dans l’expression. Lorsqu’il est utilisé à l’extérieur des crochets, le point d’exclamation se correspond de lui-même. - Vous pouvez utiliser le trait d’union (
-) soit au début de charlist (après un point d’exclamation, s’il y en a un) soit à la fin de charlist pour se correspondre. Placé à tout autre endroit, le tiret sert à identifier une plage de caractères ANSI. - Lorsque vous spécifiez une plage de caractères, ceux-ci doivent apparaître dans l’ordre de tri croissant (
A-Zou0-100).[A-Z]est un modèle valide, mais[Z-A]ne l’est pas. - La séquence
[ ]de caractères est ignorée. Elle est considérée comme une chaîne nulle ("").