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

मैं MySQL में COALESCE () फ़ंक्शन के स्थान पर IFNULL () फ़ंक्शन का उपयोग कैसे कर सकता हूं?


जैसा कि हम जानते हैं कि IFNULL() फ़ंक्शन पहला तर्क लौटाएगा यदि यह NULL नहीं है अन्यथा यह दूसरा तर्क देता है। दूसरी ओर, COALESCE() फ़ंक्शन पहले गैर-नल तर्क लौटाएगा। दरअसल, MySQL में IFNULL () और COALESCE () दोनों फ़ंक्शन समान रूप से काम करते हैं यदि तर्कों की संख्या केवल दो है। इसके पीछे कारण यह है कि IFNULL() फ़ंक्शन केवल दो तर्कों को स्वीकार करता है और इसके विपरीत, COALESCSE() फ़ंक्शन किसी भी संख्या में तर्कों को स्वीकार कर सकता है।

मान लें कि अगर हम COALESCE() फ़ंक्शन के स्थान पर IFNULL() फ़ंक्शन का उपयोग करना चाहते हैं तो तर्कों की संख्या दो होनी चाहिए। निम्नलिखित उदाहरण इसे प्रदर्शित करेगा -

mysql> Select IFNULL(NULL, 'Green');
+-----------------------+
| IFNULL(NULL, 'Green') |
+-----------------------+
| Green                 |
+-----------------------+
1 row in set (0.00 sec)

mysql> Select COALESCE(NULL, 'Green');
+-------------------------+
| COALESCE(NULL, 'Green') |
+-------------------------+
| Green                   |
+-------------------------+
1 row in set (0.00 sec)

  1. MySQL में Coalesce का उपयोग कैसे करें?

    MySQL में कोलेस का उपयोग पहले शून्य नहीं मान वापस करने के लिए किया जा सकता है। यदि कई कॉलम हैं, और सभी कॉलम में NULL मान है तो यह NULL लौटाता है अन्यथा यह पहले शून्य मान नहीं लौटाएगा। वाक्य रचना इस प्रकार है। अपनेटेबलनाम से COALESCE(yourColumnName1,yourColumnName2,yourColumnName3,.......N) asanyVar

  1. एक MySQL चयन कथन में CAST फ़ंक्शन का उपयोग कैसे करें?

    MySQL में CAST () फ़ंक्शन किसी भी प्रकार के मान को एक निर्दिष्ट प्रकार वाले मान में परिवर्तित करता है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.74 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है - कास्टफंक्शन डेमो मानों में डालें (2017

  1. मैं MySQL में @ चिह्न का उपयोग कैसे करूँ?

    @ चिह्न का उपयोग करने के लिए, MySQL SET कमांड का उपयोग करें। उपयोगकर्ता द्वारा परिभाषित चर सेट करने के लिए @sign का उपयोग किया जाता है। निम्नलिखित वाक्य रचना है - सेट @anyVariableName:=yourValue; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके ट