Microsoft Office Online
Se connecter à Mon site Office Online (Qu'est-ce que c'est ?) | Se connecter

 
 
Microsoft Office Access
Rechercher
Rechercher
 
Acheter Office
Acheter et activer Office 2007
Rechercher des mises à jour : (c) Microsoft
Tester Office 2010 beta
 
 
 
Avertissement : vous affichez cette page avec un navigateur Web non pris en charge. Ce site Web fonctionne de manière optimale avec Microsoft Internet Explorer 6.0 ou version ultérieure, Firefox 1.5 ou Netscape Navigator 8.0 ou version ultérieure. En savoir plus sur les navigateurs pris en charge.

Utilisation de caractères génériques dans les comparaisons de chaînes
 

La fonction intégrée de recherche des correspondances de chaînes constitue un outil polyvalent permettant de comparer des chaînes. Le tableau suivant montre les caractères génériques que vous pouvez utiliser avec l'opérateur Like ainsi que les chiffres ou les chaînes auxquels ils correspondent.

Caractère(s) du modèle Occurrences dans l'expression
? ou _ (caractère de soulignement) Tout caractère isolé
* ou % Zéro, un ou plusieurs caractères
# Tout chiffre isolé (0 à 9)
[listecar] Tout caractère isolé trouvé dans listecar
[!listecar] Tout caractère isolé non trouvé dans listecar

Vous pouvez utiliser un groupe composé d'un ou de plusieurs caractères (listecar) encadrés par des crochets ([ ]) pour rechercher tout caractère isolé dans expression, sachant que listecar peut comprendre tous les caractères du jeu de caractères ANSI, y compris les chiffres. Vous pouvez utiliser les caractères spéciaux crochet ouvrant ([), point d'interrogation (?) , dièse (#) et astérisque (*) pour trouver directement leurs propres occurrences à condition de les encadrer par des crochets. Vous ne pouvez pas utiliser le crochet fermant (]) à l'intérieur d'un groupe pour rechercher sa propre occurrence mais vous pouvez l'employer hors d'un groupe et de manière isolée.

Outre une simple liste de caractères encadrée par des crochets, listecar peut spécifier une plage de caractères en utilisant un tiret (-) pour séparer la borne supérieure et la borne inférieure de la plage. Par exemple, l'utilisation de [A-Z] dans modèle trouvera une occurrence si la position du caractère correspondant dans expression contient une lettre en majuscule comprise entre A et Z. Vous pouvez ajouter plusieurs plages entre les crochets sans les délimiter. Par exemple, [a-zA-Z0-9] correspond à n'importe quel caractère alphanumérique.

Il est important de noter que les caractères génériques SQL ANSI (%) et (_) ne sont disponibles qu’avec Microsoft® Jet version 4.X et le Fournisseur OLE DB Microsoft pour Jet. Ils sont interprétés comme des caractères littéraux lors de l’utilisation avec Microsoft Access ou DAO.

Les autres règles importantes en matière de correspondance de chaîne sont les suivantes :

  • Un point d'exclamation (!) situé au commencement de listecar signifie qu'on trouvera une occurrence si un caractère quelconque, différent de ceux présents dans listecar se trouve dans expression. Utilisé hors des crochets, le point d'exclamation se recherche lui-même.
  • Vous pouvez utiliser le tiret (-) au commencement (après un point d'exclamation s'il y en a un) ou à la fin de listecar pour qu'il se recherche lui-même. Placé à tout autre endroit, le tiret sert à identifier une plage de caractères ANSI.
  • Lorsque vous spécifiez une plage de caractères, ces derniers doivent apparaître en ordre ascendant (A-Z ou 0-100). [A-Z] est un modèle de recherche valide tandis que [Z-A] ne l'est pas.
  • La séquence de caractères [ ] est ignorée ; elle est considérée comme une chaîne de longueur nulle (“”).
Voir aussi
Opérateur Like Expressions SQL
publicité