2.3 — Recherche texte avec LIKE
Ce que vous allez apprendre
- Comment filtrer le texte avec des motifs en SQL
- L'opérateur
LIKE
et les jokers - L'équivalent du filtre "contient" d'Excel
Filtrer le texte : Excel vs SQL
Excel :
Utilisez le filtre pour n'afficher que les lignes où "Product" contient "App".
SQL :
sql
SELECT * FROM sales
WHERE Product LIKE '%App%';
%
est un joker : il remplace n'importe quel nombre de caractères.'App'
peut être n'importe où dans le texte.
Autres exemples
Commence par "App" :
sqlWHERE Product LIKE 'App%'
Finit par "es" :
sqlWHERE Product LIKE '%es'
Correspondance exacte :
sqlWHERE Product = 'Apples'
Sensibilité à la casse
Certaines bases sont sensibles à la casse, d'autres non.
Pour ignorer la casse, utilisez
LOWER()
:sqlWHERE LOWER(Product) LIKE '%app%'
Points clés
- Utilisez
LIKE
et%
pour filtrer le texte de façon flexible. - C'est comme les filtres "contient", "commence par" ou "finit par" d'Excel.
Prochaine étape
Ensuite, vous apprendrez à combiner plusieurs conditions de filtre pour un filtrage avancé.