Nastavljamo priฤu o upitima, i prelazimo na karakter operatore. Karakter operatore moลพemo koristiti za manipulaciju naฤina na koji su predstavljeni stringovi (string polja u bazi). Manipulacija se odnosi na aktivnost postavljanja uslova za podatke koji ฤe biti vraฤeni iz baze podataka. U ovom tekstu ฤemo obraditi operator „LIKE„.
ล ta ako imate podatke u odreฤenim string poljima, koji predstavljaju isti pojam, ali su napisani na razliฤite naฤine? U tim i sliฤnim situacijama koristiฤemo operator LIKE za vraฤanje svih potrebnih podataka. U sluฤaju kada bi koristili operator „=“, dobili bi identiฤan rezultat, ali bi morali da za taj identiฤan rezultat da postavimo mnogostruke uslove. Na primer ako imamo situaciju kao na slici (podaci o artiklima i mestu skladiลกtenja) i postavimo sledeฤi upit:
SELECT *
FROM Artikli
WHERE Mesto LIKE ‘%MAGACIN%’
Kao rezultat dobiฤemo podatke kao na slici ispod, tj. dobiฤemo sve podatke gde se u polju „Mesto“ javlja reฤ „MAGACIN“. Moลพete zapaziti da smo u upitu koristili znak procenta (%). Kada koristimo ovaj znak unutar „LIKE“ izraza, znak procenta predstavlja „dลพoker“ znak, tj. znak koji zamenjuje bilo koju kombinaciju karaktera. U naลกem sluฤaju, kao rezultat dobili smo tri sloga koja u polju „Mesto“ imaju reฤ „MAGACIN“. Ako sada malo drugaฤije postavimo upit:
SELECT *
FROM Artikli
WHERE Mesto LIKE ‘MAGACIN%’
Kao rezultat dobiฤemo dva podatka, prvi i poslednji, tj. one podatke koji poฤinju sa reฤju „MAGACIN“.
Upotreba „dลพoker“ znaka je vrlo fleksibilna, pa tako moลพemo postaviti i ovakav upit:
SELECT *
FROM Artikli
WHERE Artikl LIKE ‘S%’
Upit ฤe vratiti dva podatka: „Sapun“ i „Sir“, tj. podatke koji poฤinju slovom „S“. Morate joลก znati da je izraz „LIKE“ case-sensitive (osetljiv na mala/velika slova). Pa tako, ako postavimo prethodni uslov na sledeฤi naฤin:
SELECT *
FROM Artikli
WHERE Artikl LIKE ‘s%’
Kao rezultat neฤemo dobiti nijedan podatak.
Pratite Krstaricu na www.krstarica.com