Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Access 2013 | Access 2016
Compare une expression chaîne à un motif dans une expression SQL.
Syntaxe
expressioncomme « pattern »
La syntaxe de l'opérateur Like est composée des arguments suivants :
Partie | Description |
---|---|
expression | Expression SQL utilisée dans une clause WHERE. |
pattern | Chaîne ou chaîne de caractères constante à laquelle expression est comparée. |
Remarques
Utilisez l’opérateur Like pour rechercher des valeurs dans un champ qui correspondent au modèle que vous spécifiez. Pour le modèle, vous pouvez spécifier la valeur complète (par exemple, Like "Smith"
), ou vous pouvez utiliser des caractères génériques pour rechercher une plage de valeurs (par exemple, ), ou vous pouvez utiliser des caractères génériques pour rechercher une plage de valeurs (par exemple, « Comme « Sm* »).
Vous pouvez utiliser l'opérateur Like dans une expression pour comparer une valeur de champ à une expression chaîne. Par exemple, si vous entrez Like "C*"
dans une requête SQL, la requête retourne toutes les valeurs de champ commençant par la lettre C. Dans une requête de paramètre, vous pouvez inviter l’utilisateur à rechercher un modèle.
Dans l'exemple suivant, les données commençant par la lettre P suivie d'une lettre comprise entre A et F et trois chiffres sont renvoyées :
Like "P[A-F]###"
Le tableau suivant indique comment utiliser l'opérateur Like afin de tester des expressions pour différents motifs.
Type de correspondance | Pattern | Match (renvoie La valeur True) | Aucune correspondance (renvoie False) |
---|---|---|---|
Plusieurs caractères | a*a | aa, aBa, aBBBa | abc |
Ab | abc, AABB, Xab | aZb, bac | |
Caractère spécial | a[*]a | a*a | Aaa |
Plusieurs caractères | Ab* | abcdefg, abc | cab, aab |
Un seul caractère | a ?a | aaa, a3a, aBa | aBBBa |
Un seul chiffre | a#a | a0a, a1a, a2a | aaa, a10a |
Plage de caractères | [a-z] | f, p, j | 2, & |
Hors d'une plage | [ !a-z] | 9, &, % | b, a |
Valeur autre qu'un chiffre | [!0-9] | A, a, &, ~ | 0, 1, 9 |
Combiné | a[ !b-m]# | An9, az0, a99 | abc, aj0 |
Exemple
Cet exemple montre comment renvoyer une liste d’employés dont le nom commence par les lettres A à D. Il appelle la procédure EnumFields, que vous trouverez dans l’exemple d’instruction SELECT.
Sub LikeX()
Dim dbs As Database, rst As Recordset
' Modify this line to include the path to Northwind
' on your computer.
Set dbs = OpenDatabase("Northwind.mdb")
' Return a list of employees whose names begin with
' the letters A through D.
Set rst = dbs.OpenRecordset("SELECT LastName," _
& " FirstName FROM Employees" _
& " WHERE LastName Like '[A-D]*';")
' Populate the Recordset.
rst.MoveLast
' Call EnumFields to print the contents of the
' Recordset. Pass the Recordset object and desired
' field width.
EnumFields rst, 15
dbs.Close
End Sub
Voir aussi
- Forum Access pour les développeurs
- Aide Access sur support.office.com
- Forums Access sur UtterAccess
- Centre d'aide pour les développeurs Access et la programmation VBA (FMS)
- Billets sur Access sur StackOverflow
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.