यह जांचने के लिए कि MySQL में कोई फ़ील्ड रिक्त है या खाली है, MySQL में IF() फ़ंक्शन का उपयोग करें। वाक्य रचना इस प्रकार है -
चुनें IF(yourColumnName IS NULL या yourColumnName ='', 'NULLId', yourColumnName) आपकेTableName से किसी भी वैरिएबलनाम के रूप में;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने के लिए निम्नलिखित क्वेरी है -
mysql> टेबल बनाएं NullAndEmptyDemo-1> (-> Id varchar(200)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड)
आइए अब इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में डालें। तालिका में रिकॉर्ड सम्मिलित करने की क्वेरी इस प्रकार है। हमने शून्य और खाली मान भी जोड़े हैं -
mysql> NullAndEmptyDemo मानों (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> NullAndEmptyDemo मानों ('स्मिथ123') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> NullAndEmptyDemo में डालें मान (''); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> NullAndEmptyDemo मानों ('98765') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> NullAndEmptyDemo मानों (NULL) में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> NullAndEmptyDemo मानों ('Carol567') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> NullAndEmptyDemo मानों ('') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) )
चुनिंदा स्टेटमेंट की मदद से सभी रिकॉर्ड्स को प्रदर्शित करना। क्वेरी इस प्रकार है -
mysql> NullAndEmptyDemo से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+| आईडी |+----------+| शून्य || स्मिथ123 || || 98765 || शून्य || कैरल567 || |+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)अब आप उपरोक्त सिंटैक्स को लागू कर सकते हैं जिसकी हमने शुरुआत में चर्चा की थी ताकि यह जांचा जा सके कि फ़ील्ड शून्य है या खाली है। क्वेरी इस प्रकार है -
mysql> चुनें IF(Id IS NULL or Id ='', 'NULLId', Id) NullAndEmptyDemo से UpdatedColumnValue के रूप में;
निम्नलिखित आउटपुट है जो मानों को प्रतिस्थापित करता है, यदि NULL या खाली ("") पहली बार में पाया जाता है -
<पूर्व>+----------------------+| UpdatedColumnValue |+--------------------------+| न्यूलआईडी || स्मिथ123 || न्यूलआईडी || 98765 || न्यूलआईडी || कैरल567 || NULLId |+--------------------------+7 पंक्तियाँ सेट में (0.00 सेकंड)