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

MySQL CASE कथन NULL के स्थान पर कस्टम मान रखने के लिए

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.15 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल वैल्यू ('जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल वैल्यू (NULL) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल में डालें मान ('एडम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+| प्रथम नाम |+-----------+| जॉन || शून्य || एडम || NULL |+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

आइए अब केस स्टेटमेंट का उपयोग करें -

mysql> मामले का चयन करें जब FirstName NULL हो तो 'अज्ञात नाम' अन्यथा प्रथम नाम डेमोटेबल से प्रथम नाम के रूप में समाप्त होता है;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------+| प्रथम नाम |+--------------+| जॉन || अज्ञात नाम || एडम || अज्ञात नाम |+--------------+4 पंक्तियों में सेट (0.00 सेकंड)

हम IFNULL() -

. का उपयोग करके भी वही परिणाम प्राप्त कर सकते हैं
mysql> डेमोटेबल से IFNULL(FirstName,'UNKNOWN NAME') AS FirstName चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------+| प्रथम नाम |+--------------+| जॉन || अज्ञात नाम || एडम || अज्ञात नाम |+--------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. - छात्र के परिणाम के लिए कस्टम संदेश सेट करने के लिए MySQL केस स्टेटमेंट लिखें

    इसके लिए MySQL CASE स्टेटमेंट का उपयोग करके शर्तें सेट करें - mysql> create table DemoTable1916    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql>

  1. - MySQL में शून्य मानों के आधार पर एक नए कॉलम में कस्टम टेक्स्ट प्रदर्शित करें?

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

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

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