Oct 29, 2023

SQL Wildcards

Wildcards (džokeri) su specijalni znakovi koji se koriste u SQL upitima za pretragu vrednosti koje se podudaraju sa određenim oblicima ili obrascima. Ovi znakovi čine pretragu tekstualnih vrednosti fleksibilnom i moćnom.

Najčešće korišćeni wildcards su:

  • % (procento): Zamena za nula, jedan ili više karaktera.
  • _ (donja crta): Zamena za tačno jedan karakter.
  • [ ] (uglaste zagrade): Koriste se za definisanje opsega karaktera.
  • [^ ] (uglaste zagrade s kareta): Koriste se za isključivanje određenih karaktera iz opsega.

Primeri korišćenja Wildcards:

    
-- Pronalaženje svih korisnika čija se adresa završava 
-- sa "Street" ili "Avenue".
SELECT * FROM Korisnici
WHERE Adresa LIKE '%Street' OR Adresa LIKE '%Avenue';

-- Pronalaženje svih proizvoda čije ime počinje 
-- sa slovima "S", "T" ili "U".
SELECT * FROM Proizvodi
WHERE Ime LIKE '[STU]%';

-- Pronalaženje svih gradova čiji naziv počinje 
-- sa slovom iz opsega A do G.
SELECT * FROM Gradovi
WHERE Naziv LIKE '[A-G]%';

-- Pronalaženje svih vrednosti koje ne sadrže cifre.
SELECT * FROM Podaci
WHERE Vrednost LIKE '[^0-9]%';
    
    

Korišćenje wildcards olakšava pretragu i filtriranje podataka u SQL upitima, omogućavajući precizno pronalaženje vrednosti koje odgovaraju određenim obrascima ili zahtevima.

SQL LIKE operator

LIKE operator (Operator "SADRŽI") se koristi za filtriranje redova na osnovu šablona, tj. za pronalaženje redova u kojima određena kolona sadrži određeni niz karaktera ili deo niza karaktera. Ovaj operator je koristan kada želite da tražite vrednosti koje sadrže određeni oblik ili deo teksta.

Primer:

Dohvatanje svih proizvoda iz tabele "Proizvodi" koji u nazivu sadrže reč "mobilni".

    
    SELECT * FROM Proizvodi
    WHERE Naziv LIKE '%mobilni%';
    
    

Napomena: U "LIKE" operatoru, znak "%" se koristi kao zamena za nulu, jedan ili više karaktera, što omogućava fleksibilno pretraživanje teksta u koloni.

SQL MIN i MAX Funkcije

MIN funkcija (Minimum funkcija) se koristi za pronalaženje najmanje vrednosti u određenoj koloni ili skupu vrednosti. Ova funkcija vraća najmanju vrednost prisutnu u koloni.

Primer:

Pronalaženje najmanje plate među zaposlenima u tabeli "Zaposleni".

    
    SELECT MIN(Plata) FROM Zaposleni;
    
    

MAX funkcija (Maksimum funkcija) se koristi za pronalaženje najveće vrednosti u određenoj koloni ili skupu vrednosti. Ova funkcija vraća najveću vrednost prisutnu u koloni.

Primer:

Pronalaženje najveće starosti među korisnicima u tabeli "Korisnici".

    
    SELECT MAX(Starost) FROM Korisnici;
    
    

Ove funkcije su korisne za pronalaženje ekstremnih vrednosti (minimuma ili maksimuma) u skupu podataka, što je često korisno za analizu ili izveštavanje.