logo

MySQL IFNULL()

Šis skyrius padės jums sužinoti apie MySQL IFNULL() funkciją. Funkcija IFNULL yra MySQL valdymo srauto funkcijos, naudojamos NULL reikšmėms tvarkyti, dalis.

Funkcija IFNULL priima dvi išraiškas, o jei pirmoji išraiška yra ne niekinis , pateikia pirmuosius argumentus. Jei pirmoji išraiška yra nulinis , grąžinamas antrasis argumentas. Ši funkcija grąžina eilutę arba skaitinę reikšmę, atsižvelgiant į kontekstą, kuriame ji naudojama.

Sintaksė

Funkciją IFNULL galime naudoti su tokia sintaksė:

 IFNULL (Expression1, Expression2) 

Jis grąžina išraišką1, kai išraiška1 nėra nulinė. Priešingu atveju jis grąžins išraišką2.

Parametrai

Parametras Reikalavimas Aprašymai
1 išraiška Reikalingas Ši išraiška naudojama norint patikrinti, ar ji yra NULL, ar ne.
2 išraiška Reikalingas Jis grįš, kai išraiška 1 yra NULL.

MySQL versijos palaikymas

Funkcija IFNULL gali palaikyti šias MySQL versijas:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0

Supraskime MySQL IFNULL() funkciją su šiais pavyzdžiais. Funkciją IFNULL galime naudoti su PASIRINKTI pareiškimas tiesiogiai.

1 pavyzdys

 SELECT IFNULL(0,5); 

Aukščiau pateiktoje funkcijoje MySQL sakinys patikrina pirmąją išraišką. Jei pirmoji išraiška nėra NULL, ji grąžins pirmąją išraišką, kuri yra lygi nuliui.

Išvestis:

 0 

2 pavyzdys

 SELECT IFNULL('Hello', 'javaTpoint'); 

Aukščiau pateiktas MySQL sakinys patikrina pirmąją išraišką. Jei pirmoji išraiška nėra NULL, ji grąžins pirmąją išraišką, kuri yra 'Sveiki' vertė.

Išvestis:

 Hello 

3 pavyzdys

 SELECT IFNULL(NULL,5); 

Šis MySQL sakinys patikrina pirmąją išraišką. Jei pirmoji išraiška nėra NULL, ji grąžins pirmąją išraišką. Priešingu atveju jis grąžins antrąją išraišką, kuri yra penki (5).

Išvestis:

 5 

4 pavyzdys

Čia mes sukursime lentelę 'studentų_kontaktai' ir atlikti IFNULL() funkciją.

 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, ); 

Dabar reikia įterpti duomenis į lentelę. Įvedę reikšmes į lentelę, vykdykite šią užklausą.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

Bus rodoma išvestis, kurioje yra visos eilutės ir stulpeliai. Čia matome, kad kai kurie kontaktai turi tik mobilųjį telefoną arba namų telefono numerį.

MySQL IFNULL

Aukščiau pateiktame išvestyje gausime visų kontaktų vardą, oro mobilųjį telefoną ir namų telefono numerį, ar yra, ar ne. Taigi, tokiu atveju funkcija IFNULL() vaidina svarbų vaidmenį.

Dabar paleiskite šią MySQL užklausą. Šis teiginys grąžina namų telefono numerį, jei mobilusis telefonas yra NULL.

 SELECT contactname, IFNULL(cellphone, homephone) phone FROM student_contact; 

Išvestis:

Kai aukščiau pateiktas MySQL sakinys bus sėkmingai paleistas, jis duos tokią išvestį.

MySQL IFNULL

Pastaba: WHERE sakinyje nenaudokite funkcijos IFNULL(), nes ši funkcija sumažina užklausos našumą.