SQL – Karakter operator LIKE

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