LIKE
In veel gevallen weten we maar half wat we willen zoeken. We kennen een deel van de naam, het begin of het einde of iets tussenin. Met de LIKE
operator kan je in SQL naar patronen zoeken (pattern matching). Je kan met de LIKE
operator naar patronen in tekst zoeken. Je combineert de LIKE
operator met jokers (wildcards) om een booleaanse expressie te vormen. De set van jokers bestaat uit symbolen die één of meer ontbrekende tekens voorstellen.
De LIKE operator vergelijkt een tekstuitdrukking in het linkerlid, dat eventueel een wildcard bevat, met een patroon tussen aanhalingstekens in het rechterlid. Een patroon is een veralgemeende tekstuitdrukking. d.w.z. een tekst waarin nog enige vrijheid bestaat.
De betekenis van de wildcards in SQL is als volgt:
%
: nul, één of meer willekeurige tekens_
: exact één willekeurig teken
Om alle boeken te selecteren waarvan de familienaam van de auteur begint met B als de collation niet hoofdlettergevoelig is:
Om alle boeken te selecteren waarvan de familenaam van de auteur eindigt op een s:
Om boeken waarvoor in de titel het woord economie voorkomt, te selecteren:
De LIKE
wordt door beginners vaak vergeten. Je komt soms dingen tegen als WHERE Voornaam = 'ma%ijs'
. Dat zal geen resultaten opleveren, want niemand heeft letterlijk de voornaam "Ma%ijs".
Last updated
Was this helpful?