Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में NULL से 0 टाइप करना

<घंटा/>

आप 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 का उपयोग कर सकते हैं।


  1. क्या MySQL में DEFAULT NULL जोड़ना आवश्यक है?

    नहीं, यह आवश्यक नहीं है क्योंकि DEFAULT NULL को जोड़े बिना, यह NULL मान देता है। उदाहरण के लिए, मान लें कि आपने DEFAULT NULL नहीं जोड़ा है और बिना किसी मान वाला रिकॉर्ड डाला है, तो परिणाम सम्मिलित मान के रूप में NULL मान प्रदर्शित करेगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(FirstName varc

  1. MySQL में NULL मानों के लिए 1 प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1963 (काउंटर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1963 मानों में डालें (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्

  1. MySQL में नल में कहां चुनें?

    निम्नलिखित वाक्य रचना है - select yourColumnName1, yourColumnName2, yourColumnName3, . . . N from yourTableName where yourValue in(yourColumnName1,yourColumnName2) or yourColumnName1 is NULL; आइए एक टेबल बनाएं - mysql> create table demo60 −> ( −> id int not null auto_increment