Utilisation de l’opérateur Comme et des caractères génériques dans les comparaisons de chaînes

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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-Z ou 0-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 ("").