Like

LIKE is een krachtige operator. Met LIKE kun je selecteren op gedeelten van de tekst.

Stel dat je een lijstje wilt van de klanten waarvan de naam met een D begint. Dat kan met de volgende query:

select * 
from Customer
where Firstname like 'D%';

Je ziet dat er na LIKE staat: 'D%'

Het % teken is een zogenaamde wildcard en staat voor een willekeurig aantal tekens.

Het betekent dus dat de naam met een D moet beginnen, en wat er achter staat doet er niet toe, dat mag alles zijn.

Als je alle namen en hun woonplaatsen wilt hebben van mensen die een dubbele l (ll) in hun naam hebben, dan gebruik je de volgende query:

select Firstname, City
from Customer 
where firstname LIKE  '%ll%'

In combinatie met LIKE kun je nog een andere wildcard gebruiken, namelijk het teken _ , de underscore. Dat teken staat voor één willekeurig teken (en een procentteken (%) staat voor meerdere willekeurige tekens (dat kan ook één of nul tekens zijn)).

Stel dat we alle namen willen hebben van de klanten waarvan de naam uit vier letters bestaat. De query wordt dan:

select Firstname
from Customer 
where firstname LIKE  '____'

We kunnen de beide wildcards ook combineren. Stel dat we de namen van de klanten willen hebben waarvan de voorlaatste letter een e is.

Die krijg je m.b.v. de volgende query:

select Firstname
from Customer 
where firstname LIKE  '%e_'

2.6 Oefening

Geef de voornaam, achternaam van alle klanten waarvan de eerste letter van de voornaam met een a, e, i, o of u begint.

Last updated