LIKE

De like operator wordt gebruikt in een where clausule. Met de like operator is het mogelijk om op bepaalde delen van de kolominhoud te zoeken. Hieronder de syntax waar de like operator in voor komt.

SELECT kolomnaam
FROM tabelnaam
WHERE kolomnaam LIKE zoekterm

Wildcards

De like operator maakt gebruikt van zogeten wildcards. De wildcards die gebruikt kunnen worden zijn: % en _. Het %-teken is om te geven wat er voor of achter de waarde mag komen. Als we alle records willen hebben die waarvan de naam met de n begint dan kunnen we n% gebruiken. Willen we alle records ophalen, waarvan de naam eindigt met een n dan kunnen we %n gebruiken.

Like heeft nog een krachtige wildcard, namelijk de _ (underscore). Dit is handig bij bijvoorbeeld postcodes. Gegeven is het feit dat postcodes uit 6 tekens bestaat. Willen we alle postcodes hebben die beginnen met 1234 dan kunnen we 1234__ gebruiken. Elke underscore staat voor een teken. Omdat er twee tekens overblijven gebruiken we twee underscores.

Voorbeeld

De "Persoon" tabel ziet er als volgt uit:

id Voornaam Achternaam Geboortedatum Geslacht
1 Henk Janssen 08-2-1982 M
2 Petra de klomp 18-12-1986 V
3 Sjoerd Vermeulen 23-6-1981 M
4 Mieke Sterk 1-2-1990 V

In onderstaande query worden alle persoons gegevens opgehaald, waarbij de achternaam eindigt met de letter 'n'. In dit voorbeeld wordt gebruik gemaakt van een %-teken. Dit teken staat voor een wildcard wat in houdt dat er een tekenreeks voor mag staan.

SELECT *
FROM persoon
WHERE Woonplaats LIKE '%n'

id Voornaam Achternaam Geboortedatum Geslacht
1 Henk Janssen 08-2-1982 M
3 Sjoerd Vermeulen 23-6-1981 M


In bovenstaand voorbeeld werd gebruik gemaakt van de '%' wildcard. Deze kunnen zowel voor als achter de zoekterm vermeld worden, waarmee de like-operator optimaal gebruikt kan worden voor zoeken in bepaalde kolomen.
In onderstaande query worden enkel resultaten getoond van personen waar GEEN 'klo' in de achternaam voorkomt.

SELECT *
FROM persoon
WHERE Woonplaats NOT LIKE '%klo%'

id Voornaam Achternaam Geboortedatum Geslacht
1 Henk Janssen 08-2-1982 M
3 Sjoerd Vermeulen 23-6-1981 M
4 Mieke Sterk 1-2-1990 V