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

MySQL COALESCE() फंक्शन सभी तर्क NULL होने पर क्या लौटाता है

यदि COALESCE() के सभी तर्क NULL हों, तो यह NULL लौटाता है।

उदाहरण

mysql> SELECT COALESCE(NULL, NULL, NULL, NULL);
+----------------------------------+
| COALESCE(NULL, NULL, NULL, NULL) |
+----------------------------------+
| NULL                             |
+----------------------------------+

व्याख्या

  • फंक्शन सभी तर्कों को क्रम से जांचता है
  • कोई गैर-NULL मान नहीं मिलता
  • अंत में NULL लौटाता है

तुलना: COALESCE vs IFNULL

COALESCE(NULL, NULL)     -- NULL
IFNULL(NULL, NULL)       -- NULL
COALESCE(NULL, 'x')      -- 'x'
IFNULL(NULL, 'x')        -- 'x'

दोनों समान व्यवहार करते हैं जब सभी तर्क NULL हों।

  1. - MySQL INTERVAL() फंक्शन क्या है?

    MySQL INTERVAL() फंक्शन उस आर्गुमेंट का इंडेक्स मान वापस करता है जो पहले आर्गुमेंट से बड़ा होता है। सिंटैक्स INTERVAL(N,N1,N2,N3,...) यहां, यह फंक्शन पहले आर्गुमेंट यानी N की तुलना अन्य आर्गुमेंट्स यानी N1, N2, N3 आदि से करेगा। सभी आर्गुमेंट्स को पूर्णांक माना जाता है। यह निम्नानुसार आउटपुट वापस कर

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

    MySQL MAKE_SET() फंक्शन कुछ भी वापस नहीं करेगा यदि स्ट्रिंग्स के स्थान पर सभी NULL हैं। निम्न उदाहरण इसे दर्शाएगा: उदाहरण Select MAKE_SET(2, NULL,NULL,NULL); +-----------------------------+ | MAKE_SET(2, NULL,NULL,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) | +---------------------------+ | | +--------