Leçon 2 / 9 — Chapitre 3: WHERE : LIKE, IN, BETWEEN
LIKE et le joker _
Le joker _ (souligné) représente exactement un caractère, ni plus ni moins — contrairement à % qui représente n'importe quelle longueur.
SELECT nom FROM produits WHERE nom LIKE '_avon';
Ce code affiche les produits dont le nom a exactement 5 lettres, dont les 4 dernières sont avon, précédées d'un seul caractère quelconque : Savon correspond (S + avon).
Plusieurs _ peuvent s'enchaîner pour représenter plusieurs caractères précis :
SELECT nom FROM produits WHERE nom LIKE '_____';
Ce code affiche les produits dont le nom fait exactement 5 caractères : Savon (5 lettres) correspond ; Cahier (6 lettres) ou Stylo (5 lettres aussi) sont à vérifier lettre par lettre pour confirmer.
_ et % peuvent se combiner dans un même motif :
SELECT nom FROM produits WHERE nom LIKE 'S_y%';
Ce code exige un nom commençant par S, suivi d'exactement un caractère quelconque, puis y, puis n'importe quoi : Stylo correspond (S + t + y + lo).
À retenir :
_représente exactement un caractère, contrairement à%qui représente une longueur quelconque._et%peuvent se combiner librement dans un même motifLIKE.
À vous de jouer : écrivez une requête utilisant _ pour trouver les produits dont le nom fait exactement 6 caractères.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 84 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès