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

FIELD() फ़ंक्शन में आर्गुमेंट के रूप में प्रदान की गई स्ट्रिंग्स की सूची में NULL और अन्य मानों के संयोजन होने पर MySQL आउटपुट पर क्या प्रभाव पड़ेगा?


यदि हमारे पास FIELD() फ़ंक्शन में आर्गुमेंट के रूप में प्रदान की गई स्ट्रिंग्स की सूची में NULL और अन्य मानों का संयोजन है तो आउटपुट में महत्वपूर्ण परिवर्तन होगा। निम्नलिखित उदाहरण इसे प्रदर्शित करेगा:

उदाहरण

 mysql> Select FIELD('good','Ram','is','good','boy'); 
+---------------------------------------+ 
| FIELD('good','Ram','is','good','boy') | 
+---------------------------------------+ 
| 3 | 
+---------------------------------------+ 
1 row in set (0.00 sec) 

जैसा कि हम उपरोक्त आउटपुट से देख सकते हैं खोज स्ट्रिंग 'good' का इंडेक्स नंबर 3 है। अब, यदि हम स्ट्रिंग्स की सूची में NULL जोड़ दें तो आउटपुट में महत्वपूर्ण परिवर्तन होगा जैसे:

 mysql> Select FIELD('good','Ram','is',NULL,'good','boy'); 
+---------------------------------------------+ 
| FIELD('good','Ram','is',NULL,'good','boy') | 
+---------------------------------------------+ 
| 4 | 
+---------------------------------------------+ 
1 row in set (0.00 sec) 

इसका मतलब है कि MySQL खोज स्ट्रिंग की तुलना NULL से भी करेगा।


  1. - यदि बिट का मान 1 है और पहली स्ट्रिंग NULL है तो MySQL MAKE_SET() फंक्शन क्या वापस करता है?

    MySQL MAKE_SET() फंक्शन कुछ भी वापस नहीं करता यदि बिट का मान 1 है और पहली स्ट्रिंग NULL है। निम्न उदाहरण इस अवधारणा को प्रदर्शित करेगा: उदाहरण Select MAKE_SET(1, NULL,A,B); +---------------------------+ | MAKE_SET(1, NULL,A,B) | +---------------------------+ | | +--------

  1. - MySQL में 'IS NULL' और 'IS NOT NULL' का क्या लाभ है?

    जैसा कि हम जानते हैं कि NULL की तुलना ऑपरेटर के साथ करने पर हमें कोई सार्थक रिजल्ट सेट नहीं मिलेगा। ऐसी तुलनाओं से सार्थक परिणाम प्राप्त करने के लिए, हम IS NULL और IS NOT NULL का उपयोग कर सकते हैं। उदाहरण mysql> Select 10 IS NULL; +------------+ | 10 IS NULL | +------------+ | 0    

  1. - MySQL में NULL और अन्य मानों के आधार पर शर्तों से रिकॉर्ड प्राप्त करें

    जटिल NULL-आधारित शर्तों के साथ फ़िल्टरिंग जब कई कॉलम में NULL मान हों और आपको जटिल शर्तें लागू करनी हों (जैसे: मान NULL हो या किसी मान के बराबर न हो), तो प्रत्येक कॉलम के लिए IS NULL OR != value पैटर्न का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable ( value1 INT, value2 INT, value3