MySQL नल कार्य
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 ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
ऊपर के उदाहरण में, यदि कोई भी "UnitsOnOrder" मान NULL है, तो परिणाम NULL होगा।
MySQL IFNULL () फ़ंक्शन
यदि कोई व्यंजक NULL है, तो MySQL IFNULL()
फ़ंक्शन आपको एक वैकल्पिक मान वापस करने देता है।
यदि मान NULL है, तो नीचे दिया गया उदाहरण 0 देता है:
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
MySQL COALESCE () फ़ंक्शन
या हम इस तरह से फ़ंक्शन का उपयोग कर सकते हैं:
COALESCE()
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;