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

क्या MySQL स्वचालित रूप से खाली स्ट्रिंग्स को NULL में बदल सकता है?

<घंटा/>

आपको 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 सेकंड)

  1. क्या हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड );क्वेरी ठीक है, 1 पंक्ति प्र

  1. MySQL में खाली स्ट्रिंग को NULL में कैसे अपडेट करें?

    इसके लिए, LENGTH () का उपयोग करें, क्योंकि यदि लंबाई 0 है, तो इसका मतलब यह होगा कि स्ट्रिंग खाली है। खोजने के बाद, आप UPDATE कमांड में SET क्लॉज का उपयोग करके इसे NULL पर सेट कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

  1. खाली मानों को NULL में बदलने के लिए MySQL क्वेरी?

    SET और WHERE का उपयोग करके खाली मानों को NULL में बदलना आसान है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां कुछ खाली मान भी सेट किए हैं - DemoTable1315 मान (AUS) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभा