Ovaj odjeljak pomaže vam da naučite o funkciji MySQL IFNULL(). Funkcija IFNULL je dio MySQL funkcije kontrolnog toka koja se koristi za rukovanje NULL vrijednostima.
Funkcija IFNULL prihvaća dva izraza, a ako je prvi izraz nije nula , vraća prve argumente. Ako je prvi izraz ništavan , vraća drugi argument. Ova funkcija vraća ili niz ili numeričku vrijednost, ovisno o kontekstu u kojem se koristi.
Sintaksa
Funkciju IFNULL možemo koristiti sa sljedećom sintaksom:
IFNULL (Expression1, Expression2)
Vraća izraz1 kada izraz1 nije null. U suprotnom će vratiti izraz2.
Parametri
Parametar | Zahtjev | Opisi |
---|---|---|
Izraz 1 | Potreban | Ovaj izraz se koristi za provjeru je li NULL ili nije. |
Izraz 2 | Potreban | Vratit će se kada je izraz 1 NULL. |
Podrška za MySQL verziju
Funkcija IFNULL može podržati sljedeće verzije MySQL-a:
- MySQL 8.0
- MySQL 5.7
- MySQL 5.6
- MySQL 5.5
- MySQL 5.1
- MySQL 5.0
- MySQL 4.1
- MySQL 4.0
Razmotrimo funkciju MySQL IFNULL() pomoću sljedećih primjera. Možemo koristiti funkciju IFNULL s IZABERI izjavu izravno.
Primjer 1
SELECT IFNULL(0,5);
U gornjoj funkciji MySQL izjava provjerava prvi izraz. Ako prvi izraz nije NULL, vratit će prvi izraz, koji je nula.
Izlaz:
0
Primjer 2
SELECT IFNULL('Hello', 'javaTpoint');
Gornji MySQL iskaz provjerava prvi izraz. Ako prvi izraz nije NULL, vratit će prvi izraz, koji jest 'Zdravo' vrijednost.
Izlaz:
Hello
Primjer 3
SELECT IFNULL(NULL,5);
Sljedeća MySQL izjava provjerava prvi izraz. Ako prvi izraz nije NULL, vratit će prvi izraz. Inače će vratiti drugi izraz, koji je pet (5).
Izlaz:
5
Primjer 4
Ovdje ćemo napraviti tablicu 'kontakti_studenta' i izvrši funkciju IFNULL().
CREATE TABLE `student_contacts` ( `studentid` int unsigned NOT NULL AUTO_INCREMENT, `contactname` varchar(45) NOT NULL, `cellphone` varchar(20) DEFAULT NULL, `homephone` varchar(20) DEFAULT NULL, );
Sada trebate umetnuti podatke u tablicu. Nakon umetanja vrijednosti u tablicu, izvršite sljedeći upit.
SELECT contactname, cellphone, homephone FROM student_contacts;
Prikazat će izlaz koji sadrži sve retke i stupce. Ovdje možemo vidjeti da neki od kontakata imaju samo broj mobitela ili kućni telefon.
U gornjem izlazu, dobit ćemo sve kontakte ime vremenske prognoze mobilni telefon, i broj kućnog telefona je li dostupan ili ne. Dakle, u tom slučaju funkcija IFNULL() igra važnu ulogu.
Sada pokrenite sljedeći MySQL upit. Ova izjava vraća kućni telefon broj ako je mobitel NULL.
SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact;
Izlaz:
Kada se gornja MySQL izjava uspješno pokrene, dat će sljedeći izlaz.