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

MySQL में NULL मानों को 0 में बदलकर नए कॉलम में प्रदर्शित करना

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

सिंटैक्स

SELECT column_name, IFNULL(column_name, default_value) FROM table_name;

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

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

mysql> CREATE TABLE DemoTable (Value INT);
Query OK, 0 rows affected (1.02 sec)

mysql> INSERT INTO DemoTable VALUES (NULL), (10), (20), (NULL), (30);
Query OK, 5 rows affected (0.15 sec)

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

mysql> SELECT * FROM DemoTable;
+-------+
| Value |
+-------+
| NULL  |
| 10    |
| 20    |
| NULL  |
| 30    |
+-------+
5 rows in set (0.00 sec)

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

mysql> SELECT Value, IFNULL(Value, 0) FROM DemoTable;
+-------+-----------------+
| Value | IFNULL(Value,0) |
+-------+-----------------+
| NULL  | 0               |
| 10    | 10              |
| 20    | 20              |
| NULL  | 0               |
| 30    | 30              |
+-------+-----------------+
5 rows in set (0.00 sec)

संबंधित फ़ंक्शन्स

फ़ंक्शनविवरणउदाहरण
IFNULL(expr, val)यदि expr NULL है तो val लौटाता हैIFNULL(col, 0)
COALESCE(val1, val2, ...)पहला गैर-NULL मान लौटाता हैCOALESCE(col1, col2, 0)
NULLIF(expr1, expr2)यदि expr1 = expr2 तो NULL लौटाता हैNULLIF(col, 0)
ISNULL(expr)यदि expr NULL है तो 1, अन्यथा 0ISNULL(col)

उपयोग के मामले

  • रिपोर्ट्स में NULL मानों को सार्थक डिफ़ॉल्ट से बदलना
  • गणनाओं में NULL के कारण होने वाली त्रुटियों से बचना
  • डेटा निर्यात के लिए साफ डेटा तैयार करना
  1. - MySQL में NULL और NOT NULL रिकॉर्ड वाले कॉलम से केवल NOT NULL मान प्रदर्शित करें

    इसके लिए आप IS NOT NULL प्रॉपर्टी का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1 values(2019-09-10); Query OK, 1 r

  1. - MySQL में DATE_ADD से 45 दिन जोड़कर नए कॉलम में कैसे प्रदर्शित करें?

    MySQL में DATE/DATETIME कॉलम में दिन जोड़ने और परिणाम को नए कॉलम में प्रदर्शित करने के लिए DATE_ADD() फंक्शन (या + INTERVAL सिंटैक्स) का उपयोग करें। यह देय तारीख, समाप्ति तारीख, शेड्यूलिंग गणना के लिए आवश्यक है। उदाहरण: DueTime में 45 दिन जोड़ना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable19

  1. - MySQL में IF() से NULL मानों के आधार पर कस्टम टेक्स्ट कैसे दिखाएं?

    MySQL में किसी कॉलम के NULL मानों के आधार पर कस्टम टेक्स्ट प्रदर्शित करने के लिए IF() फंक्शन (या CASE) का उपयोग करें। यह रिपोर्टिंग, UI डिस्प्ले, और डेटा एक्सपोर्ट में Not Found जैसे संदेश दिखाने के लिए उपयोगी है। उदाहरण: StudentName NULL होने पर कस्टम संदेश डेमो टेबल बनाएं: mysql> CREATE TABL