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

MySQL में COALESCE NULL और NON-NULL मानों के साथ परिणामों को कैसे ऑर्डर करता है

COALESCE() फंक्शन का व्यवहार NULL और NON-NULL मानों के साथ

COALESCE() फंक्शन अपने आर्गुमेंट्स में से पहला NON-NULL मान लौटाता है। यह बाएं से दाएं जांचता है और पहला नॉन-NULL मान मिलते ही लौटाता है।

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Number1 INT,
    Number2 INT
);

रिकॉर्ड्स इन्सर्ट करें (NULL मानों सहित):

mysql> INSERT INTO DemoTable VALUES (100, 200);
mysql> INSERT INTO DemoTable VALUES (NULL, 50);
mysql> INSERT INTO DemoTable VALUES (10, NULL);
mysql> INSERT INTO DemoTable VALUES (NULL, NULL);

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+---------+---------+
| Number1 | Number2 |
+---------+---------+
| 100     | 200     |
| NULL    | 50      |
| 10      | NULL    |
| NULL    | NULL    |
+---------+---------+

COALESCE के साथ पहला नॉन-NULL आर्गुमेंट प्राप्त करें:

mysql> SELECT COALESCE(Number1, Number2) AS NON_NULL_ARGUMENT_FIRST
    FROM DemoTable;

आउटपुट:

+-------------------------+
| NON_NULL_ARGUMENT_FIRST |
+-------------------------+
| 100                     |
| 50                      |
| 10                      |
| NULL                    |
+-------------------------+

व्याख्या:

Number1Number2COALESCE(Number1, Number2)कारण
100200100Number1 नॉन-NULL है, पहला आर्गुमेंट लौटाया
NULL5050Number1 NULL है, Number2 नॉन-NULL है, दूसरा आर्गुमेंट लौटाया
10NULL10Number1 नॉन-NULL है, पहला आर्गुमेंट लौटाया
NULLNULLNULLसभी आर्गुमेंट्स NULL हैं, NULL लौटाया

व्यावहारिक उपयोग:

-- डिफॉल्ट मान प्रदान करना
SELECT COALESCE(phone, email, 'No Contact') AS contact_info FROM users;

-- NULL को 0 से बदलना गणना के लिए
SELECT COALESCE(discount, 0) * price FROM products;

IFNULL vs COALESCE: IFNULL केवल दो आर्गुमेंट लेता है (MySQL-विशिष्ट), COALESCE कई आर्गुमेंट लेता है (SQL मानक)।

  1. JavaScript के साथ टेबल में NULL मान डालने से बचें JavaScript के साथ टेबल में NULL मान डालने से बचें

    टेबल में डाले गए null मानों से छुटकारा पाने के लिए, मान दर्ज करते समय शर्त की जांच करने की आवश्यकता है। NULL जांचने की शर्त निम्नानुसार होनी चाहिए - while(!( yourVariableName1==null || yourVariableName2==null || yourVariableName3==null...)){ // yourStatement1 . . N } उपरोक्त लॉजिक

  1. - PHP में null मान कैसे हटाएं?

    PHP में null मान हटाने के लिए array_filter() का उपयोग करें। यह सरणी मानों को फ़िल्टर करता है। मान लीजिए हमारी सरणी निम्न है: null); echo The original value is=; print_r($studentDetails); array_filter() के साथ फ़िल्टर करें: $result = array_filter($studentDetails); उदाहरण null); echo The origina

  1. Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें? Matplotlib में NaN मानों के साथ प्लॉट और काम कैसे करें?

    Matplotlib में NaN मानों के साथ प्लॉट और काम करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: कुछ NaN मानों के साथ NumPy का उपयोग करके डेटा बनाएं। क्लरमैप और डेटा (चरण 1 से) के साथ डेटा को इमेज के रूप में डिस्प्ले करने के लिए imshow() मेथड का उपयोग करें, यानी 2D रेगुलर रास्टर पर। फिगर डिस्प्ले क