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:
USE ApDB;SELECT Voornaam, Familienaam, TitelFROM BoekenWHERE Familienaam LIKE'b%';
Om alle boeken te selecteren waarvan de familenaam van de auteur eindigt op een s:
USE ApDB;SELECT Voornaam, Familienaam, TitelFROM BoekenWHERE Familienaam LIKE'%s';
Om boeken waarvoor in de titel het woord economie voorkomt, te selecteren:
USE ApDB;SELECT Voornaam, Familienaam, Titel, VerschijningsjaarFROM BoekenWHERE Titel LIKE'%economie%';
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".