Table of contents
TOC
Réduire la table des matières
Développer la table des matières

Like, opérateur (Microsoft Access SQL)Like Operator (Microsoft Access SQL)

office 365 dev account|Dernière mise à jour: 03/04/2018
|
2 Collaborateurs

S’applique à : Access 2013 | Access 2016Applies to: Access 2013 | Access 2016

Dans cet articlesyntaxeRemarques exempleIn this articleSyntaxRemarks Example

Compare une expression chaîne à un motif dans une expression SQL.Compares a string expression to a pattern in an SQL expression.

SyntaxeSyntax

expressionComme « modèle »expressionLike " pattern "

La syntaxe de l’opérateur Like comprend les éléments suivants :The Like operator syntax has these parts:

ÉlémentPartDescriptionDescription
expressionexpressionExpression SQL utilisée dans une clause WHERE.SQL expression used in a WHERE clause.
modèlepatternChaîne ou chaîne de caractères littérale à laquelle expression est comparée.String or character string literal against which expression is compared.

RemarquesRemarks

Vous pouvez utiliser l’opérateur Like pour rechercher des valeurs dans un champ qui correspondent au motif que vous spécifiez.You can use the Like operator to find values in a field that match the pattern you specify.Pour modèle, vous pouvez spécifier la valeur complète (par exemple, Like "Smith"), 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, Like "Sm*").For pattern, you can specify the complete value (for example, Like "Smith"), or you can use wildcard characters to find a range of values (for example, ), or you can use wildcard characters to find a range of values (for example, Like "Sm*").

Dans une expression, vous pouvez utiliser l’opérateur Like pour comparer une valeur de champ à une expression de chaîne.In an expression, you can use the Like operator to compare a field value to a string expression.Par exemple, si vous entrez Like "C*" dans une requête SQL, la requête renvoie toutes les valeurs de champ commençant par la lettre C. Dans une requête paramètre, vous pouvez demander à l’utilisateur pour un modèle à rechercher.For example, if you enter Like "C*" in an SQL query, the query returns all field values beginning with the letter C. In a parameter query, you can prompt the user for a pattern to search for.

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 :The following example returns data that begins with the letter P followed by any letter between A and F and three digits:

Like "P[A-F]###"

Le tableau suivant montre comment vous pouvez utiliser comme pour tester des expressions pour différents motifs.The following table shows how you can use Like to test expressions for different patterns.

** Type de correspondance Kind of match**** Modèle Pattern**Correspondance (renvoie True)Match (returns True)Aucune correspondance (renvoie False)No match (returns False)
Plusieurs caractèresMultiple charactersa*aa*aaa, aBa, aBBBaaa, aBa, aBBBaaBCaBC
Carnet d’adressesababc, AABB, Xababc, AABB, XabaZb, bacaZb, bac
Caractère spécialSpecial charactera[*]aa[*]aa*aa*aaaaaaa
Plusieurs caractèresMultiple charactersab*ab*abcdefg, abcabcdefg, abccab, aabcab, aab
Un seul caractèreSingle charactera?aa?aaaa, a3a, aBaaaa, a3a, aBaaBBBaaBBBa
Un seul chiffreSingle digita#aa#aa0a, a1a, a2aa0a, a1a, a2aaaa, a10aaaa, a10a
Plage de caractèresRange of characters[a-z][a-z]f, p, jf, p, j2,&;2, &;
Hors d'une plageOutside a range[!a-z]9, &;, %9, &;, %b, ab, a
Valeur autre qu'un chiffreNot a digit[ ! 0-9][!0-9]Un, une, &;, ~A, a, &;, ~0, 1, 90, 1, 9
Valeur combinéeCombineda[!b-m]#a[!b-m]#An9, az0, a99An9, az0, a99abc, aj0abc, aj0

ExempleExample

Dans cet exemple, une liste d'employés dont les noms commencent par les lettres A à D est renvoyée.This example returns a list of employees whose names begin with the letters A through D.

La procédure EnumFields (que vous pouvez trouver dans l'exemple d'instruction SELECT) est appelée dans cet exemple.This example calls the EnumFields procedure, which you can find in the SELECT statement example.

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

ACCÉDER AUX RESSOURCES D’ASSISTANCEACCESS SUPPORT RESOURCES
Forum Access pour les développeurs sur MSDNAccess for developers forum on MSDN
Aide Access sur support.office.comAccess help on support.office.com
Aide Access sur answers.microsoft.comAccess help on answers.microsoft.com
Chercher des codes d'erreur Access spécifiques sur BingSearch for specific Access error codes on Bing
Forums Access sur UtterAccessAccess forums on UtterAccess
Wiki Access sur UtterAcessAccess wiki on UtterAcess
Centre d'aide pour les développeurs Access et la programmation VBA (FMS)Access developer and VBA programming help center (FMS)
Billets sur Access sur StackOverflowAccess posts on StackOverflow

© 2018 Microsoft