📝 Ce que vous apprendrez
- Ce que fait l'opérateur `LIKE
- Syntaxe et caractères génériques
- Exemples pratiques de correspondance de textes
- Cas d'utilisation et conseils
🔤 Qu'est-ce que LIKE ?
L'opérateur LIKE
est utilisé dans une clause WHERE
pour rechercher un motif spécifique dans une colonne.
Il fonctionne avec deux cartes blanches spéciales :
%
- correspond à zéro ou plusieurs caractères_
- correspond à un seul caractère
🧱 Syntaxe de base
SELECT * FROM table_name
WHERE column_name LIKE pattern;
🧪 Exemple : Commence par
Trouver les noms qui commencent par "A" :
SELECT * FROM users
WHERE name LIKE 'A%';
🧪 Exemple : Se termine par
Trouver les courriels qui se terminent par ".org" :
SELECT * FROM users
WHERE email LIKE '%.org';
🧪 Exemple : Contient
Trouver les produits qui contiennent le mot "phone" :
SELECT * FROM products
WHERE name LIKE '%phone%';
🧠 Exemple avancé : Caractère de remplacement à un caractère
Trouver les noms d'utilisateur à 5 caractères, où le troisième caractère est "x" :
SELECT * FROM users
WHERE username LIKE '__x__';
⚠️ Sensibilité à la casse
- Dans certaines bases de données (comme PostgreSQL),
LIKE
est sensible à la casse - Utilisez
ILIKE
dans PostgreSQL ouLOWER()
pour les recherches insensibles à la casse.
📘 Recap
- Utiliser
LIKE
pour faire correspondre des motifs dans des champs de texte %
= tout nombre de caractères_
= un caractère- Combiner avec
WHERE
pour filtrer les correspondances partielles