LIKE
De LIKE
-operator wordt gebruikt om te zoeken naar specifieke patronen of stukken tekst in een kolom. Het is handig wanneer je wil zoeken naar rijen waarin een bepaalde waarde voorkomt of overeenkomt met een deel van de gegevens in de kolom. LIKE
kan je enkel gebruiken op kolommen die van het type tekst zijn.
De basisstructuur van LIKE
ziet er als volgt uit:
SELECT kolom1, kolom2, ...
FROM tabel
WHERE kolom1 [NOT] LIKE 'patroon';
Hierbij is:
LIKE
: Geeft aan dat je wil zoeken naar een bepaald patroon. Voor LIKE
kan je NOT
zetten om bepaalde patronen uit te sluiten. De vierkante haken hierboven duiden aan ASC
is. Die vierkante haken moet je dus niet typen.kolom1
: De kolom waarin je wil zoeken.'patroon'
: Het specifieke patroon met jokertekens waarnaar je wil zoeken.De twee jokertekens die je kan gebruiken met LIKE
zijn:
%
(percentageteken): reeks van nul of meer tekens_
(underscore): precies één willekeurig tekenVoorbeeld
SELECT naam FROM klanten WHERE naam LIKE 'J%' AND naam NOT LIKE '__a%';
- De eerste voorwaarde zal de rijen selecteren waarin de
naam
begint met de letterJ
. Het%
jokerteken staat voor een willekeurige aantal tekens na deJ
.- De tweede voorwaarde zal de rijen selecteren waarvan de derde letter van de voornaam geen kleine letter
a
is, want_
betekent één karakter. Als je op meerdere voorwaarden wil controleren moet je hetgeen je wil controleren herhalen.
Enkel
LIKE
in combinatie met_
of%
tekensGebruik enkel
LIKE
in combinatie met_
of%
tekens, want anders kan je het evengoed met gewone operatoren doen in plaats van metLIKE
.
Deze lessenreeks en Dodona werden ontwikkeld aan de Universiteit Gent (UGent) en worden gratis ter beschikking gesteld voor niet-commerciële educatieve doeleinden.