आप IFNULL() फंक्शन की मदद से NULL से 0 टाइप कर सकते हैं। वाक्य रचना इस प्रकार है -
अपनेटेबलनाम से ifnull(yourColumnName) को किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त अवधारणा को समझने के लिए, आइए पहले एक तालिका बनाएं -
mysql> टेबल बनाएं TypecastDemo −> ( −> AccountNumber int −> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.84 सेकंड)
आइए NULL मान के साथ कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> टाइपकास्टडेमो वैल्यू (NULL) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> टाइपकास्टडेमो वैल्यू (1234) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> टाइपकास्टडेमो वैल्यू में डालें ( 9876);क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> टाइपकास्टडेमो वैल्यू (6666) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> टाइपकास्टडेमो वैल्यू (NULL) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.27 सेकंड)mysql> टाइपकास्टडेमो वैल्यू (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड) mysql> टाइपकास्टडेमो मान (3214) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34 सेकंड)
अब आप सेलेक्ट स्टेटमेंट की मदद से सभी रिकॉर्ड्स को डिस्प्ले कर सकते हैं। क्वेरी इस प्रकार है -
mysql> TypecastDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+---------------+| खाता संख्या |+---------------+| शून्य || 1234 || 9876 || 6666 || शून्य || शून्य || 3214 | +---------------+7 पंक्तियाँ सेट में (0.00 सेकंड)NULL को 0 पर टाइप करने के लिए हमने ऊपर देखे गए सिंटैक्स को लागू करें। क्वेरी इस प्रकार है -
mysql> ifnull(AccountNumber,0) को TypecastDemo से TypeCastNullToZero के रूप में चुनें;
निम्न आउटपुट है -
<पूर्व>+----------------------+| TypeCastNullToZero |+----------------------+| 0 || 1234 || 9876 || 6666 || 0 || 0 || 3214 |+---------------------+7 पंक्तियाँ सेट में (0.00 सेकंड)मान लीजिए आप एक से अधिक कॉलम चाहते हैं तो आप COALESCE का उपयोग कर सकते हैं।