Oct 29, 2023

SQL NULL funkcije

NULL funkcije omogućavaju vam da obradite NULL vrednosti u SQL upitima. Evo nekoliko često korišćenih NULL funkcija sa objašnjenjima i primerima:

IS NULL poređenje:

Ova funkcija se koristi da proveri da li je određena vrednost NULL.

    
    SELECT Ime, Prezime
    FROM Zaposleni
    WHERE Plata IS NULL;
    
    

Ovaj upit će izabrati sve zaposlene čija plata ima NULL vrednost.

ISNULL() funkcija:

ISNULL() funkcija se koristi za proveru da li je određena vrednost NULL ili ne. Ako je vrednost NULL, funkcija će vratiti 1 (tačno); inače će vratiti 0 (netačno).

    
	SELECT Ime, Prezime
    FROM Zaposleni
    WHERE ISNULL(Plata, 0) = 0;
    
	

Ovaj upit će izabrati imena i prezimena zaposlenih čija plata nije NULL ili gde je plata NULL, ali će se zameniti nulom (0).

COALESCE funkcija:

COALESCE funkcija se koristi da odabere prvu "ne-NULL" vrednost iz niza vrednosti.

    
    SELECT Ime, COALESCE(Adresa, 'Nepoznato') AS Adresa
    FROM Klijenti;
    
    

Ovaj upit će izabrati imena klijenata i, ako adresa nije NULL, prikazati adresu, inače će prikazati "Nepoznato".

NULLIF funkcija:

NULLIF funkcija se koristi da poredi dve vrednosti. Ako su vrednosti jednake, funkcija će vratiti NULL.

    
    SELECT Ime, NULLIF(Status, 'Nedostupan') AS Status
    FROM Korisnici;
    
    

Ovaj upit će izabrati imena korisnika i, ako je status "Nedostupan", prikazati NULL, inače će prikazati stvarni status.

IFNULL funkcija (za MySQL):

IFNULL funkcija se koristi za zamenjivanje NULL vrednosti drugom vrednošću.

    
    SELECT Ime, IFNULL(Adresa, 'Nepoznato') AS Adresa
    FROM Klijenti;
    
    

Ovaj upit će izabrati imena klijenata i, ako adresa nije NULL, prikazati adresu; inače će prikazati "Nepoznato".

NVL funkcija (za Oracle baze):

NVL funkcija se koristi za zamenjivanje NULL vrednosti drugom vrednošću.

    
    SELECT Ime, NVL(Adresa, 'Nepoznato') AS Adresa
	FROM Klijenti;
    
    

Ovaj upit će izabrati imena klijenata i, ako adresa nije NULL, prikazati adresu; inače će prikazati "Nepoznato".

No comments:

Post a Comment