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

MySQL में IFNULL से कॉलम में NULL मानों को विशिष्ट मान से बदलें

IFNULL(expr, default) फ़ंक्शन का उपयोग करके क्वेरी परिणाम में NULL मानों को निर्दिष्ट डिफ़ॉल्ट मान (जैसे 'Robert') से बदलें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20));

डेटा डालें

mysql> INSERT INTO DemoTable1878 VALUES('Chris'), (NULL), ('David'), (NULL);

NULL को 'Robert' से बदलें

mysql> SELECT IFNULL(FirstName, 'Robert') FROM DemoTable1878;

आउटपुट:

+----------------------------+
| IFNULL(FirstName, 'Robert') |
+----------------------------+
| Chris                      |
| Robert                     |
| David                      |
| Robert                     |
+----------------------------+

IFNULL vs COALESCE

फ़ंक्शनपैरामीटरमानक
IFNULL(expr, default)2MySQL-विशिष्ट
COALESCE(expr1, expr2, ...)2+ANSI SQL

स्थायी बदलाव (टेबल अपडेट)

UPDATE DemoTable1878 SET FirstName = 'Robert' WHERE FirstName IS NULL;

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

  • रिपोर्ट/एक्सपोर्ट में NULL छुपाना।
  • एप्लिकेशन को NULL हैंडलिंग से बचाना।
  • CONCAT में NULL रोकना: CONCAT(IFNULL(first,''), ' ', IFNULL(last,''))।

नोट

  • IFNULL केवल आउटपुट बदलता है, टेबल डेटा नहीं।
  • संख्यात्मक कॉलम पर IFNULL(num, 0) उपयोग करें गणना के लिए।
  • डिफ़ॉल्ट मान कॉलम डेटा प्रकार के अनुरूप होना चाहिए।
  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 में पहले तीन पंक्तियों के लिए कस्टम मान सेट करना

    ORDER BY और LIMIT से पहली N पंक्तियां अपडेट करें पहली तीन पंक्तियों के लिए एक विशिष्ट मान सेट करने के लिए ORDER BY और LIMIT 3 का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.0

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96