Partager via


Opérateur Like (Microsoft Access SQL)

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

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.