1 min Devops

How to: Werken met SELECT

LIKE

We hebben ook nog het LIKE command in MySQL. Hiermee kun je bijvoorbeeld alle gebruikers ophalen waarvan de naam begint met een A, eindigt op een A of waar een A in voorkomt. Alle leden waarvan de gebruikersnaam begint met een A:
PHP Code
1
SELECT * FROM <tbl> WHERE username LIKE 'A%';

Je ziet dat je hier A als eerste neer zet en dan een %-teken. Dit %-teken is heel belangrijk, dit geld als wildcard. Het staat dus gelijk aan alle tekens, maar haalt alleen de rijen op waarvan de gebruikersnaam begint met een A.

Dan alle gebruikersnaam die eindigen op een A:
PHP Code
1
SELECT * FROM <tbl> WHERE username LIKE '%A';

Zoals je ziet, is het hier precies andersom. Eerst een %-teken en dan de A pas.
Nu kunnen de eerste letters van de username dus alles zijn, de laatste letter moet echter een A zijn.

Dan nog de gebruikersnaam waar een A inzit.
Het is te verwachten, maar hier is hij:
PHP Code
1
SELECT * FROM <tbl> WHERE username LIKE '%A%';

Nu mag er van alles voor en achter de A staan.