Dans la partie 1 de cette série en trois parties, nous avons considéré un exemple de base d’utilisation de critères dans une requête pour rendre la question de la requête plus spécifique. C’est génial si vous savez exactement ce que vous recherchez. Mais que se passe-t-il si vous voulez voir des correspondances inexactes , par exemple, tous ceux dont le nom de famille commence par Th ? Vous avez de la chance : Access dispose d’outils puissants que vous pouvez utiliser dans les critères de requête pour récupérer des correspondances inexactes : caractères génériques et opérateur LIKE.
Caractères génériques
Si vous avez déjà joué au poker, vous serez peut-être en mesure de deviner ce que font les caractères génériques : ils peuvent être remplacés par d’autres personnages. Il existe dix caractères génériques, mais seulement cinq peuvent être utilisés dans une base de données donnée. Cinq d’entre eux répondent à une norme appelée ANSI-89, et les cinq autres à la norme ANSI-92 ; chaque base de données prend en charge une norme ou l’autre, mais pas les deux. Vous pouvez définir une option pour spécifier la norme ANSI à utiliser.
ANSI-89 caractères
Caractère |
Description |
Exemple |
* |
Représente un nombre quelconque de caractères. Vous pouvez utiliser l’astérisque n’importe où dans une chaîne de caractères. |
wh * trouve quoi, blanc, et pourquoi, mais pas un certain temps ou regarder. |
? |
Représente un caractère alphabétique quelconque. |
B ?ll trouve boule, cloche et facture |
[ ] |
Utilisé avec d’autres caractères (placés entre crochets). Représente tout caractère simple entre les crochets. |
B[ ae ] trouvera balle et cloche mais pas facture |
! |
Utilisé entre crochets avec d’autres caractères. Représente tout caractère ne se trouvant pas entre les crochets. |
b[ ! ae ] ll trouve facture et taureau, mais pas boule ou cloche |
- |
Utilisé entre crochets avec d’autres caractères. Représente un caractère quelconque d’une plage de caractères. Vous devez spécifier la plage par ordre croissant (A à Z, et non pas Z à A). |
b[a-c]d trouve bad, bbd et bcd |
# |
Représente un caractère numérique quelconque. |
1#3 trouve 103, 113, 123 |
ANSI-92 caractères
Caractère |
Description |
Exemple |
% |
Représente un nombre quelconque de caractères. Peut être utilisé comme premier ou dernier caractère dans la chaîne de caractères. |
wh % trouve quoi, blanc, et pourquoi, mais pas un moment ou regarder. |
_ |
Représente un caractère alphabétique quelconque. |
B_ll trouve boule, cloche et facture |
[ ] |
Utilisé avec d’autres caractères. Représente tout caractère simple entre les crochets. |
B[ ae ] trouvera balle et cloche mais pas facture |
^ |
Utilisé entre crochets avec d’autres caractères. Représente tout caractère ne se trouvant pas entre les crochets. |
b[^ ae ] ll trouve facture et taureau, mais pas boule ou cloche |
- |
Utilisé entre crochets avec d’autres caractères. Représente un caractère quelconque d’une plage de caractères. Vous devez spécifier la plage par ordre croissant (A à Z, et non pas Z à A). |
b[a-c]d trouve mauvais, bbd |
Opérateur LIKE
Access nécessite le mot « J’aime » dans tout critère qui utilise des caractères génériques. Vous utilisez l’opérateur LIKE qui précède immédiatement la chaîne qui contient les caractères génériques. Access a également besoin de la chaîne entourée de guillemets. Par exemple, pour faire correspondre des données texte qui contiennent la lettre T , vous devez utiliser cette expression :
LIKE « *t* »
Dans les versions récentes, Access ajoute l’opérateur LIKE et les guillemets si vous les omettez. Par conséquent, si vous utilisez l’expression *t* Access la remplace par Like « *t* » lorsque vous exécutez la requête ou déplacez le curseur en dehors du critère.
Voir like et caractères génériques en action
Si vous souhaitez regarder une vidéo illustrant l’utilisation de ces outils, essayez cette vidéo YouTube sur J’aime et les caractères génériques dans critères de requête Access.
Suivant dans la partie 3 de cette série en 3 parties : Invite d’entrée à l’aide d’un paramètre.