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:

De twee jokertekens die je kan gebruiken met LIKE zijn:

Voorbeeld

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 letter J. Het % jokerteken staat voor een willekeurige aantal tekens na de J.
  • 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 % tekens

Gebruik enkel LIKE in combinatie met _ of % tekens, want anders kan je het evengoed met gewone operatoren doen in plaats van met LIKE.

Deze lessenreeks en Dodona werden ontwikkeld aan de Universiteit Gent (UGent) en worden gratis ter beschikking gesteld voor niet-commerciële educatieve doeleinden.