logo

MySQL IFNULL()

Ez a rész segít a MySQL IFNULL() függvényének megismerésében. Az IFNULL függvény a NULL értékek kezelésére használt MySQL vezérlőfolyamat függvény része.

Az IFNULL függvény két kifejezést fogad el, és ha az első kifejezés igen nem nulla , az első argumentumokat adja vissza. Ha az első kifejezés az nulla , a második argumentumot adja vissza. Ez a függvény karakterláncot vagy numerikus értéket ad vissza, attól függően, hogy milyen környezetben használják.

Szintaxis

Az IFNULL függvényt a következő szintaxissal használhatjuk:

 IFNULL (Expression1, Expression2) 

Az 1 kifejezést adja vissza, ha a kifejezés1 nem nulla. Ellenkező esetben a kifejezés2-t adja vissza.

Paraméterek

Paraméter Követelmény Leírások
1. kifejezés Kívánt Ez a kifejezés annak ellenőrzésére szolgál, hogy NULL-e vagy sem.
2. kifejezés Kívánt Akkor tér vissza, ha az 1 kifejezés NULL.

MySQL verzió támogatás

Az IFNULL függvény a következő MySQL verziókat támogatja:

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

Ismertesse meg a MySQL IFNULL() függvényét a következő példákkal. Használhatjuk az IFNULL függvényt a KIVÁLASZTÁS nyilatkozat közvetlenül.

1. példa

 SELECT IFNULL(0,5); 

A fenti függvényben a MySQL utasítás ellenőrzi az első kifejezést. Ha az első kifejezés nem NULL, akkor az első kifejezést adja vissza, amely nulla.

Kimenet:

 0 

2. példa

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

A fenti MySQL utasítás az első kifejezést ellenőrzi. Ha az első kifejezés nem NULL, akkor az első kifejezést adja vissza, ami az 'Helló' érték.

Kimenet:

 Hello 

3. példa

 SELECT IFNULL(NULL,5); 

A következő MySQL utasítás az első kifejezést ellenőrzi. Ha az első kifejezés nem NULL, akkor az első kifejezést adja vissza. Ellenkező esetben a második kifejezést adja vissza, ami öt (5).

Kimenet:

 5 

4. példa

Itt egy táblázatot fogunk létrehozni 'student_contacts' és hajtsa végre az IFNULL() függvényt.

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

Most be kell szúrnia az adatokat egy táblázatba. Miután beszúrta az értékeket a táblázatba, hajtsa végre a következő lekérdezést.

 SELECT contactname, cellphone, homephone FROM student_contacts; 

Megjeleníti az összes sort és oszlopot tartalmazó kimenetet. Itt láthatjuk, hogy néhány névjegynek csak mobiltelefonja vagy otthoni telefonszáma van.

MySQL IFNULL

A fenti kimenetben megkapjuk az összes névjegy nevét, időjárási mobiltelefonját, és az otthoni telefonszám elérhető-e vagy sem. Tehát ebben az esetben az IFNULL() függvény fontos szerepet játszik.

Most futtassa a következő MySQL-lekérdezést. Ez az állítás visszaadja a otthoni telefon számot, ha a mobiltelefon NULL.

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

Kimenet:

Amikor a fenti MySQL utasítás sikeresen lefut, a következő kimenetet adja.

MySQL IFNULL

Megjegyzés: Kerülje az IFNULL() függvény használatát a WHERE záradékban, mert ez a függvény csökkenti a lekérdezés teljesítményét.