ฟังก์ชันMySQL NULL
ฟังก์ชัน MySQL IFNULL() และ COALESCE()
ดูตาราง "ผลิตภัณฑ์" ต่อไปนี้:
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
สมมติว่าคอลัมน์ "UnitsOnOrder" เป็นทางเลือก และอาจมีค่า NULL
ดูคำสั่ง SELECT ต่อไปนี้:
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
ในตัวอย่างข้างต้น หากค่า "UnitsOnOrder" ใดๆ เป็น NULL ผลลัพธ์จะเป็น NULL
ฟังก์ชัน MySQL IFNULL()
ฟังก์ชัน MySQL IFNULL()
ช่วยให้คุณคืนค่าทางเลือกได้หากนิพจน์เป็น NULL
ตัวอย่างด้านล่างคืนค่า 0 หากค่าเป็น NULL:
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
ฟังก์ชัน MySQL COALESCE()
หรือเราใช้ฟังก์ชันดังนี้
COALESCE()
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;