आप MySQL नल को 0 में बदलने के लिए COALESCE() फ़ंक्शन का उपयोग कर सकते हैं
अपनेटेबलनाम से COALESCE(yourColumnName,0) किसी भी उपनाम के रूप में चुनें;
आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> तालिका बनाएं ConvertNullToZeroDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Salary int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.28 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> ConvertNullToZeroDemo (नाम, वेतन) मान ('जॉन', नल) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> ConvertNullToZeroDemo (नाम, वेतन) मान ('कैरोल', 5610) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> ConvertNullToZeroDemo (नाम, वेतन) मान ('बॉब', NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> ConvertNullToZeroDemo (नाम, वेतन) में डालें मान ('डेविड', नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> ConvertNullToZeroDemo से *चुनें;
निम्न आउटपुट है
+-----+-------+----------+| आईडी | नाम | वेतन |+----+-------+----------+| 1 | जॉन | शून्य || 2 | कैरल | 5610 || 3 | बॉब | शून्य || 4 | डेविड | NULL |+----+-------+----------+4 पंक्तियों में सेट (0.05 सेकंड)
यहाँ COALESCE() फ़ंक्शन का उपयोग करके MySQL NULL को 0 में बदलने की क्वेरी है
mysql> ConvertNullToZeroDemo से कोलेस (वेतन, 0) को `CONVERT_NULL _TO_0` के रूप में चुनें;
निम्न आउटपुट है
<पूर्व>+----------------------+| CONVERT_NULL _TO_0 |+--------------------------+| 0 || 5610 || 0 || 0 |+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)