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

MySQL स्टोर्ड प्रोसीजर में स्थानीय वेरिएबल NULL है या नहीं जांचने के लिए COALESCE() का उपयोग

MySQL स्टोर्ड प्रोसीजर: COALESCE() से NULL लोकल वेरिएबल संभालना

स्टोर्ड प्रोसीजर में घोषित लोकल वेरिएबल (DECLARE) का प्रारंभिक मान NULL होता है। COALESCE() फंक्शन का उपयोग करके NULL को डिफॉल्ट मान (जैसे 0) से बदलकर गणना की जा सकती है।

उदाहरण: दो NULL वेरिएबल का योग

DELIMITER //
CREATE PROCEDURE local_VariableDemo()
BEGIN
    DECLARE value1 INT;
    DECLARE value2 INT;
    
    SELECT value1, value2;  -- दोनों NULL दिखेंगे
    
    SELECT CONCAT('After checking local variable is null the sum = ', 
           COALESCE(value1, 0) + COALESCE(value2, 0)) AS Result;
END //
DELIMITER ;

प्रोसीजर कॉल करें

CALL local_VariableDemo();

परिणाम:

+--------+--------+
| value1 | value2 |
+--------+--------+
| NULL   | NULL   |
+--------+--------+

+------------------------------------------------------------------+
| Result                                                           |
+------------------------------------------------------------------+
| After checking local variable is null the sum is = 0             |
+------------------------------------------------------------------+

COALESCE() कैसे काम करता है?

  • COALESCE(val1, val2, ..., default) — पहला नॉन-NULL मान लौटाता है
  • COALESCE(value1, 0) — यदि value1 NULL है तो 0, अन्यथा value1
  • COALESCE(NULL, 0) = 0
  • COALESCE(5, 0) = 5

IFNULL() vs COALESCE()

IFNULL()COALESCE()
पैरामीटर22 या अधिक
मानकMySQL-विशिष्टANSI SQL मानक
उपयोगसरल केसएकाधिक फॉलबैक

            
  1. - MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?

    IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |

  1. - MySQL संस्करण कैसे जांचें

    आइए समझते हैं कि उपयोगकर्ता वर्तमान में जो MySQL संस्करण चला रहा है, उसकी जांच कैसे करें: कंसोल पर क्वेरी दर्ज करने से पहले, यह सुनिश्चित करना महत्वपूर्ण है कि उपयोगकर्ता सर्वर से जुड़ा हुआ है। MySQL संस्करण जांचें नीचे दी गई क्वेरी सर्वर के संस्करण संख्या और वर्तमान तारीख देगी। mysql> SELECT

  1. - C/C++ में वेरिएबल NULL है या नहीं जांचना

    C या C++ में NULL मानों की तुलना के लिए कोई विशेष विधि नहीं है। हम if स्टेटमेंट का उपयोग करके जांच सकते हैं कि कोई वेरिएबल NULL है या नहीं। यहां हम एक प्रोग्राम देखेंगे। हम रीड मोड में एक फ़ाइल खोलने का प्रयास करेंगे जो सिस्टम में मौजूद नहीं है। इसलिए फ़ंक्शन NULL मान लौटाएगा। हम इसे if स्टेटमेंट क