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

MySQL में NULL को 0 में कैसे बदलें?

IFNULL() फ़ंक्शन का उपयोग

MySQL में NULL मान को डिफ़ॉल्ट मान (जैसे 0) में बदलने के लिए IFNULL() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT IFNULL(yourColumnName, 0) AS anyVariableName 
FROM yourTableName;

IFNULL(expr, default) - यदि expr NULL नहीं है तो expr लौटाता है, अन्यथा default लौटाता है।

व्यावहारिक उदाहरण

1. टेबल बनाएं और NULL मान डालें

mysql> CREATE TABLE TypecastDemo (
    -> AccountNumber INT
    -> );
Query OK, 0 rows affected (0.84 sec)

mysql> INSERT INTO TypecastDemo VALUES(NULL);
mysql> INSERT INTO TypecastDemo VALUES(1234);
mysql> INSERT INTO TypecastDemo VALUES(9876);
mysql> INSERT INTO TypecastDemo VALUES(6666);
mysql> INSERT INTO TypecastDemo VALUES(NULL);
mysql> INSERT INTO TypecastDemo VALUES(NULL);
mysql> INSERT INTO TypecastDemo VALUES(3214);

2. मूल डेटा देखें

mysql> SELECT * FROM TypecastDemo;
+---------------+
| AccountNumber |
+---------------+
| NULL          |
| 1234          |
| 9876          |
| 6666          |
| NULL          |
| NULL          |
| 3214          |
+---------------+
7 rows in set (0.00 sec)

3. NULL को 0 में बदलें

mysql> SELECT IFNULL(AccountNumber, 0) AS TypeCastNullToZero 
    -> FROM TypecastDemo;
+--------------------+
| TypeCastNullToZero |
+--------------------+
| 0                  |
| 1234               |
| 9876               |
| 6666               |
| 0                  |
| 0                  |
| 3214               |
+--------------------+
7 rows in set (0.00 sec)

बहु-कॉलम के लिए COALESCE()

यदि एकाधिक कॉलम में से पहला गैर-NULL मान चाहिए, तो COALESCE() का उपयोग करें:

SELECT COALESCE(col1, col2, col3, 0) AS first_non_null 
FROM yourTable;

यह बाएं से दाएं पहला गैर-NULL मान लौटाता है, या सभी NULL होने पर 0।

अंतर सारांश

फ़ंक्शनपैरामीटरउपयोग
IFNULL2सिंगल कॉलम के लिए डिफ़ॉल्ट मान
COALESCE2+एकाधिक कॉलम/मान में से पहला गैर-NULL
NULLIF2यदि दो मान समान हों तो NULL लौटाए
  1. - क्या MySQL में DEFAULT NULL जोड़ना आवश्यक है?

    MySQL में DEFAULT NULL की आवश्यकता नहीं - डिफ़ॉल्ट रूप से NULL होता है MySQL में, जब किसी कॉलम के लिए DEFAULT मान निर्दिष्ट नहीं किया जाता और वह NOT NULL नहीं है, तो उसका डिफ़ॉल्ट मान स्वचालित रूप से NULL होता है। DEFAULT NULL स्पष्ट रूप से लिखना वैकल्पिक है। व्यावहारिक उदाहरण DEFAULT NULL के बिना

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा

  1. - MySQL में WHERE IN के साथ NULL मान कैसे संभालें?

    सिंटैक्स select yourColumnName1, yourColumnName2 from yourTableName where yourValue in(yourColumnName1, yourColumnName2) or yourColumnName1 is NULL; उदाहरण insert into demo60(first_name,last_name) values(John,Smith), (John,Doe), (null,Brown), (David,Miller), (David,Smith), (Chris,Brown); क्वेरी