MySQL LIKE
L’opérateur LIKE est un opérateur logique utilisé dans une clause WHERE qui teste si une chaîne contient un motif spécifié ou non.
Deux caractères génériques sont souvent utilisés avec l’opérateur LIKE:
- % : représente zéro, un ou plusieurs caractères.
- _ : représente un seul caractère.
Syntaxe:
SELECT colonne1, colonne2, ..., colonne_n FROM tableX WHERE colonneX LIKE motif;
Prenons quelques exemples d’utilisation de la clause LIKE pour voir comment elle fonctionne. Pour cela nous allons utiliser la table « Clients ».
1- La requête suivante affiche toutes les valeurs commençant par « a »:
SELECT * FROM Clients WHERE Nom LIKE 'a%';
2- La requête suivante affiche les valeurs qui se terminent par « t »:
SELECT * FROM Clients WHERE Nom LIKE '%t';
3- La requête suivante affiche toutes les valeurs qui ont « li » dans n’importe quelle position:
SELECT * FROM Clients WHERE Nom LIKE '%li%';
4- La requête suivante affiche toutes les valeurs qui ont « o » en deuxième position:
SELECT * FROM Clients WHERE Nom LIKE '_o%';
5- La requête suivante affiche toutes les valeurs commençant par « a » et comportant au moins 3 caractères:
SELECT * FROM Clients WHERE Nom LIKE 'a__%';
6- La requête suivante affiche toutes les valeurs commençant par « b » et se terminant par « b »:
SELECT * FROM Clients WHERE Nom LIKE 'b%b';