Leçon 17 : Correspondance de Motifs avec LIKE
L'opérateur LIKE est utilisé dans la clause WHERE pour rechercher des motifs spécifiques dans les colonnes de texte. Ceci est essentiel pour des fonctionnalités comme les barres de recherche.
Caractères Génériques (Wildcards)
SQL utilise deux caractères génériques principaux pour la correspondance de motifs :
- % (Signe Pourcentage) : Représente zéro, un ou plusieurs caractères.
- _ (Tiret Bas) : Représente un seul caractère spécifique.
| Motif | Signification | Exemple de Correspondance |
|---|---|---|
'A%' | Commence par 'A' | Alice, Apple, Account |
'%z' | Finit par 'z' | Jazz, Buzz, Wiz |
'%test%' | Contient 'test' n'importe où | UnitTest, TestData, Retest |
'J_hn' | Commence par J, finit par hn, exactement un caractère entre les deux | John, Jahn, Jrhn |
Exemple 1 : Trouver les Noms Commençant par 'S'
sql SELECT CustomerName FROM Customers WHERE CustomerName LIKE 'S%';
Exemple 2 : Trouver les Emails d'un Domaine Spécifique
sql SELECT Email FROM Users WHERE Email LIKE '%@gmail.com';
Note sur la Sensibilité à la Casse
Sachez que le comportement de LIKE concernant la sensibilité à la casse (par exemple, la correspondance entre 'A' et 'a') dépend entièrement du système de base de données spécifique (par exemple, MySQL est souvent insensible à la casse par défaut, tandis que PostgreSQL peut y être sensible).