MySQL IFNULL() ฟังก์ชันโฟลว์การควบคุมจะคืนค่าอาร์กิวเมนต์แรกหากไม่ใช่ 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)