ฟังก์ชันควบคุมการไหล IFNULL() ของ MySQL จะคืนค่าอาร์กิวเมนต์แรก หากมันไม่ใช่ NULL มิฉะนั้น จะคืนค่าอาร์กิวเมนต์ที่สอง
ไวยากรณ์
IFNULL(expression1, expression2)
ที่นี่ หาก expression1 ไม่ใช่ NULL IFNULL() จะคืนค่า expression1 มิฉะนั้น expression2 จะคืนค่า NULL หากอาร์กิวเมนต์ทั้งสองเป็น NULL ตัวอย่างต่อไปนี้จะแสดงสิ่งนี้:
mysql> Select IFNULL(NULL,'Ram');
+--------------------+
| IFNULL(NULL,'Ram') |
+--------------------+
| Ram |
+--------------------+
1 row in set (0.00 sec)
mysql> Select IFNULL('Shyam','Ram');
+-----------------------+
| IFNULL('Shyam','Ram') |
+-----------------------+
| Shyam |
+-----------------------+
1 row in set (0.00 sec)
mysql> Select IFNULL(NULL,NULL);
+-------------------+
| IFNULL(NULL,NULL) |
+-------------------+
| NULL |
+-------------------+
1 row in set (0.00 sec)