Compare une expression de type chaîne avec un modèle d'une expressionSQL.
Syntaxe
expression Like “modèle”
La syntaxe de l'opérateur Like se compose des éléments suivants :
| Composant |
Description |
| expression |
Expression SQL utilisée dans une clause WHERE. |
| modèle |
Chaîne ou chaîne de caractères constante à laquelle expression est comparée. |
Remarques
Vous pouvez utiliser l'opérateur Like pour rechercher dans un champ des valeurs correspondant au modèle que vous spécifiez. Pour modèle, vous pouvez spécifier la valeur complète, par exemple, Like “Martin”), ou utiliser des caractères génériques pour rechercher une plage de valeurs (par exemple, Like “Ma*”).
Dans une expression, vous pouvez utiliser l'opérateur Like pour comparer une valeur de champ avec une expression de chaîne. Par exemple, si vous spécifiez Like “C*” dans une requête SQL, celle-ci renvoie toutes les valeurs de champ qui commencent par la lettre C. Dans une requête Paramètre, vous pouvez demander à l'utilisateur de préciser un modèle de chaîne à rechercher.
L'exemple suivant renvoie les données qui commencent par la lettre P suivie d'une lettre comprise entre A et F puis de trois chiffres :
Like “P[A-F]###”
Le tableau suivant vous montre comment utiliser l'opérateur Like pour évaluer des expressions avec différents modèles.
Type de correspondance |
Modèle |
Correspondance (renvoie True) |
Pas de 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 |
| Caractère isolé |
a?a |
aaa, a3a, aBa |
aBBBa |
| Chiffre isolé |
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 |
| Pas un chiffre |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
| Combinaison |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |
Voir aussi