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