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 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्