आपको MySQL से NULLIF() फ़ंक्शन का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है:
अपनेटेबलनाम से NULLIF(yourCoumnName,' ') को किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त सिंटैक्स में, यदि आप खाली स्ट्रिंग ('') की तुलना खाली स्ट्रिंग ('') से करते हैं, तो परिणाम हमेशा NULL होगा। हालाँकि, यदि आप NULL की तुलना खाली स्ट्रिंग ('') से करते हैं, तो भी परिणाम हमेशा NULL होगा।
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं ConvertEmptyStringToNULL -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> ConvertEmptyStringToNULL (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> ConvertEmptyStringToNULL (नाम) मान ('') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15) सेकंड) mysql> ConvertEmptyStringToNULL (नाम) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> ConvertEmptyStringToNULL (नाम) मान ('') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> ConvertEmptyStringToNULL (नाम) मानों ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> ConvertEmptyStringToNULL (नाम) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.70 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> ConvertEmptyStringToNULL से *चुनें;निम्न आउटपुट है:
+-----+----------+| आईडी | नाम |+----+----------+| 1 | जॉन || 2 | || 3 | शून्य || 4 | || 5 | कैरल || 6 | NULL |+----+-------+6 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ खाली स्ट्रिंग को NULL में बदलने की क्वेरी है:
mysql> ConvertEmptyStringToNULL से NULLIF(Name,'') को EmptyStringNULL के रूप में चुनें;खाली स्ट्रिंग के स्थान पर NULL प्रदर्शित करने वाला आउटपुट निम्न है:
<पूर्व>+------------------+| खाली स्ट्रिंग नल |+-------------------+| जॉन || शून्य || शून्य || शून्य || कैरल || NULL |+------------------+6 पंक्तियाँ सेट में (0.00 सेकंड)