logo

MySQL IFNULL()

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.

MySQL IFNULL

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.

MySQL IFNULL

Napomena: Trebali biste izbjegavati korištenje funkcije IFNULL() u klauzuli WHERE jer ova funkcija smanjuje izvedbu upita.