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

CONCAT () फ़ंक्शन पर CONCAT_WS () फ़ंक्शन का क्या फायदा है जब हम कॉलम से मानों को जोड़ना चाहते हैं और किसी भी कॉलम में इसके मूल्य के रूप में NULL है?


जैसा कि हम जानते हैं कि CONCAT () फ़ंक्शन NULL देता है यदि कोई भी तर्क NULL है, लेकिन CONCAT_WS () फ़ंक्शन NULL तभी लौटाता है जब पहला तर्क यानी विभाजक NULL है और यह किसी अन्य की उपेक्षा करता है व्यर्थ। हम कह सकते हैं कि यह CONCAT () फ़ंक्शन पर CONCAT_WS () फ़ंक्शन का लाभ है जब हम कॉलम से मानों को जोड़ना चाहते हैं और किसी भी कॉलम में इसके मान के रूप में NULL होता है। इसे समझने के लिए, हम तालिका 'Student_name; जिनके पास निम्न डेटा है -

mysql> Select * from Student_Name;
+---------+-------+---------+
| FName   | Mname | Lname   |
+---------+-------+---------+
| Rahul   | NULL  | Singh   |
| Gaurav  | Kumar | NULL    |
| Harshit | NULL  | Khurana |
| Yash    | Pal   | Sharma  |
+---------+-------+---------+
4 rows in set (0.00 sec)

अब, मान लीजिए यदि हम Fname, Mname और Lname कॉलम के मानों को जोड़ना चाहते हैं तो निम्न आउटपुट होगा -

mysql> Select CONCAT(Fname,Mname,Lname)AS Name from Student_Name;
+---------------+
| Name          |
+---------------+
| NULL          |
| NULL          |
| NULL          |
| YashPalSharma |
+---------------+
4 rows in set (0.00 sec)

लेकिन, अगर हम CONCAT_WS() फ़ंक्शन का उपयोग करेंगे तो यह NULL को अनदेखा कर देगा जैसा कि निम्नलिखित क्वेरी में किया गया था -

mysql> Select CONCAT_WS(' ',Fname,Mname,Lname)AS Name from student_name;
+-----------------+
| Name            |
+-----------------+
| Rahul Singh     |
| Gaurav Kumar    |
| Harshit Khurana |
| Yash Pal Sharma |
+-----------------+
4 rows in set (0.00 sec)

  1. शून्य और गैर-शून्य मानों वाले एकाधिक कॉलम से अधिकतम मान प्राप्त करें?

    इसके लिए आप COALESCE() का प्रयोग कर सकते हैं। अधिकतम मान के लिए, MySQL में GREATEST () का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (56,120,90); क्वेरी ठीक है, 1 पंक्ति प्रभ

  1. MySQL में ऐसे कॉलम मानों में से एक शून्य होने पर दो कॉलमों को संयोजित करें

    क्वेरी चलाते समय किसी भी समस्या से बचने के लिए, IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1793 (StudentFirstName varchar(20), StudentLastName varchar(20)); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable

  1. MySQL क्वेरी दो कॉलम से सभी कॉलम मानों को गिनने के लिए और कुल गणना में नल मानों को बाहर करने के लिए?

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