📝 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 ou LOWER() 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