U ovom ćete vodiču naučiti kako koristiti operator LIKE u standardnom SQL-u koji vam omogućuje da provjerite nalazi li se vrijednost u danom skupu vrijednosti.
SQL IN operator
IN operator u SQL-u olakšava brzo pretraživanje vrijednosti u danom skupu bez potrebe za složenim računanjem. Sintaksa funkcije je sljedeća:
izraz IN (vrijednost1,vrijednost2,...);
Operator provjerava nalazi li se navedeni izraz u zadanim vrijednostima. Ako se pronađe, operator vraća TRUE; u suprotnom, vraća false.
U većini slučajeva često ćete upariti operator IN s drugim klauzulama kao što je klauzula WHERE. To vam može omogućiti samo dohvaćanje vrijednosti koje odgovaraju određenom uvjetu.
Razmotrimo neke osnovne primjere upotrebe IN operatora u SQL-u.
Primjer upotrebe:
Sljedeći primjeri ilustriraju kako koristiti operator IN u SQL-u.
Primjer 1: Osnovna upotreba
Ovaj primjer pokazuje osnovnu upotrebu operatora IN.
odaberite 'SQL' u ('SQL', 'Redis', 'Elasticsearch');
U ovom primjeru koristimo operator IN da provjerimo nalazi li se 'SQL' niz u zadanom skupu vrijednosti.
Primjer 2: Korištenje operatora IN u tablici
Sljedeće pokazuje kako koristiti operator IN u kombinaciji s klauzulom WHERE u tablici.
Tablica je sljedeća:
odaberite * među proizvodima gdje je 'Apple iPad Air - 2022' IN(naziv_proizvoda);
Upit bi trebao vratiti podudarne zapise na sljedeći način:
SQL operator LIKE koji ne razlikuje velika i mala slova
Ono što ćete primijetiti kod LIKE operatora je da je osjetljiv na velika i mala slova. To znači da se vrijednosti bez sličnog kućišta smatraju nejednakima.
Za izvođenje usporedbe bez obzira na velika i mala slova, možete upotrijebiti operator LIKE koji je suprotan operatoru koji se zove ILIKE.
Operator nam omogućuje izvođenje usporedbe bez obzira na velika i mala slova kao što je prikazano u sljedećoj sintaksi:
SELECT naziv_stupcaFROM naziv_tablice
WHERE column_name ILIKE 'search_term%';
Također možemo upotrijebiti funkcije lower() i upper() za pretvaranje nizova u jedno malo i mala slova prije izvođenja operacije.
Primjer sintakse je sljedeći:
SELECT naziv_stupcaFROM naziv_tablice
WHERE LOWER(naziv_stupca) = LOWER('pojam_za_pretraživanje');
Ovo bi trebalo pretvoriti sve vrijednosti u stupcu u mala slova, što znači da odgovaraju nizu s malim slovima.
Zaključak
Ovaj članak pokazuje kako koristiti operator IN u standardnom SQL-u. Operator IN omogućuje vam da provjerite nalazi li se dati izraz u skupu vrijednosti.