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.
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.