SQL leren: LIKE
Zoeken in tekst met LIKE
Een klant weet de titel niet meer. "Iets met 'the' erin, denk ik?" Vic zucht. Met `=` kom je hier niet ver; met `LIKE` wel.
Patronen met % en _
LIKE vergelijkt tekst met een patroon. % staat voor nul, één of meer willekeurige tekens. _ staat voor precies één teken.
'The %' betekent dus: begint met "The " en daarna eender wat.
SELECT titel FROM films WHERE titel LIKE 'The %'| titel |
|---|
| The Matrix |
| The Shining |
| The Lion King |
Overal in de tekst
Zet je % aan beide kanten, dan zoek je overal in de tekst: '%in%' vindt elke titel met "in" erin.
In SQLite maakt LIKE geen onderscheid tussen hoofdletters en kleine letters. In PostgreSQL wel: daar gebruik je ILIKE om dat te negeren.
SELECT titel FROM films WHERE titel LIKE '%in%'| titel |
|---|
| The Shining |
| Finding Nemo |
| The Lion King |
| Inception |
Probeer het zelf
Welke films hebben een titel die met een S begint? Toon titel en jaar.
Klaar voor meer?
De volledige les heeft 6 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.
Begin aan de les