Vous êtes sur la page 1sur 4

9-OPERATEUR LIKE

En SQL, l'opérateur LIKE permet de faire une recherche suivant un modèle sur les valeurs
d'une colonne.

#SELECT une_colonne #FROM une_table #WHERE une_colonne #LIKE un_modele;

Cette requête SQL va donc sélectionner, grâce à l'opérateur LIKE , les enregistrements
provenant de la table nommée une_table et dont la valeur de la
colonne une_colonne respecte le modèle de recherche un_modele. Dans cet exemple, le
modèle n’a pas été défini.

L'opérateur LIKE est inséparable des caractères jokers (wildcards) : % (pourcentage)


et _ (underscore). Un caractère joker est utilisé pour se substituer à n'importe quel autre
caractère, au sein d'une chaîne de caractères. Ci-dessous quelques précisions.

Joker % : il représente aucun, un seul ou plusieurs caractères.


Joker _ : il représente un seul et unique caractère.

MODÈLES DE RECHERCHE
Le nombre de modèles n'a de limite que votre imagination. Vous êtes libre d'utiliser le modèle
que vous souhaitez en fonction de vos besoins. Ci-après une liste d'exemples de modèles de
recherche avec l'opérateur LIKE .

Liste d'exemples de modèles pour l'opérateur LIKE

Modèle Commentaire
LIKE Recherche toutes les chaînes de caractères qui commencent par le
"a%" caractère a.
LIKE
Recherche toutes les chaînes de caractères qui terminent par le caractère a.
"%a"

LIKE Recherche toutes les chaînes de caractères qui contiennent au moins un


"%a%" caractère a.
LIKE Recherche toutes les chaînes de caractères qui commencent par le
"a%b" caractère a et terminent par le caractère b.
Modèle Commentaire
LIKE Recherche toutes les chaînes de caractères de trois caractères qui
"a__" commencent par le caractère a.
LIKE Recherche toutes les chaînes de caractères qui possèdent le caractère a en
"_a%" deuxième position.

EXEMPLE 1

SELECT * FROM clients WHERE email LIKE "%@yeah.com";

Résultat

id prenom nom email cp ville


4 Paul Bismuth pbismuth@yeah.com 77300 Fontainebleau
5 Caroline Rodriguez crodriguez@yeah.com 77300 Fontainebleau

EXEMPLE 2

SELECT * FROM clients WHERE cp LIKE "77%";

SELECT * FROM clients WHERE cp LIKE "77___";

Résultat

id prenom nom email cp ville


3 Ted Bundy tbundy@example.com 77000 Melun
4 Paul Bismuth pbismuth@yeah.com 77300 Fontainebleau
5 Caroline Rodriguez crodriguez@yeah.com 77300 Fontainebleau

EXEMPLE 3

SELECT * FROM clients WHERE prenom LIKE "%e%";


Résultat

id prenom nom email cp ville


1 Marine Leroy mleroy@test.com 75000 Paris
2 Jean René jrene@example.com 69000 Lyon
3 Ted Bundy tbundy@example.com 77000 Melun
5 Caroline Rodriguez crodriguez@yeah.com 77300 Fontainebleau
6 Adeline Mendez amendez@1.com 76600 Le Havre

EXEMPLE 4

SELECT * FROM clients WHERE prenom LIKE "____";

Résultat

id prenom nom email cp ville


2 Jean René jrene@example.com 69000 Lyon
4 Paul Bismuth pbismuth@yeah.com 77300 Fontainebleau

EXEMPLE 5

SELECT * FROM clients WHERE prenom LIKE "_e%";

Résultat

id prenom nom email cp ville


2 Jean René jrene@example.com 69000 Lyon
3 Ted Bundy tbundy@example.com 77000 Melun

Chapitre précédentChapitre suivant

Introduction
SELECT
AS (alias)
Fonctions d’agrégation
WHERE
AND / OR
BETWEEN
IN / NOT IN
LIKE
ORDER BY
LIMIT / OFFSET
Jointure
Quiz
Exercices

Vous aimerez peut-être aussi