Részleges egyezés a LIKE kulcsszóval
Speciális karakterek
A LIKE kulcsszó alapértelmezés szerint nem veszi figyelembe a kis- és nagybetűk közti eltéréseket, valamint a speciális betűket sem, tehát a LIKE “alma” feltételnek az Alma és az almá is megfelel.- _ (aláhúzás): egy darab tetszőleges karaktert helyettesít
- % (százalék jel): bárhány darab tetszőleges karaktert helyettesít (a bárhány akár 0 is lehet!!!)
Tekintsük át néhány példán keresztül, hogy hogyan használhatjuk a LIKE-ot:
Szűrőkifejezés | Leírás |
WHERE `nev` LIKE “Kovács%” | az összes olyan személy, akinek a neve Kovács-csal kezdődik |
WHERE `nev` LIKE “%né” | az összes olyan személy, akiknek a neve né-re végződik |
WHERE `nev` LIKE “%y%” | az összes olyan személy, akinek a neve tartalmaz y-t (bárhol, akár az elején, akár a végén, akár bárhol középen) |
WHERE `nev` LIKE “_a%” | az összes olyan személy, akinek a nevének a második betűje a |
WHERE `nev` LIKE “___ %” | az összes olyan személy, akinek a nevének az első szava 3 karakterből áll |
WHERE `nev` LIKE “% %” | az összes olyan személy, akinek a neve legalább két szóból áll |
WHERE `nev` LIKE “%a%a%” | az összes olyan személy, akinek a nevében legalább két a betű található |
WHERE `nev` LIKE “k%s” | az összes olyan személy, akinek a neve K-val keződik, és S-sel végződik |
A kifejezés használatát szemléltetendő, nézzünk néhány teljes kifejezést:
SELECT `iskola`, `kodjel` FROM `nevezo` WHERE `iskola` LIKE "%Általános Iskola"
SELECT `nev` FROM `diak` WHERE `nev` LIKE "Kovács%"