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

MySQL में NULL मान की तुलना करें और नए कॉलम में इन मानों के लिए 1 प्रदर्शित करें

MySQL में IF() और IS NULL का उपयोग करके NULL मानों को संभालना

MySQL में NULL मानों की जांच करने और उनके आधार पर नया कॉलम बनाने के लिए IF() फंक्शन के साथ IS NULL प्रॉपर्टी का उपयोग किया जाता है। आइए एक उदाहरण से समझते हैं।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(100),
    CountryName VARCHAR(100)
);
Query OK, 0 rows affected (0.70 sec)
mysql> INSERT INTO DemoTable VALUES('Chris','US');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Mike',NULL);
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('David');
Query OK, 1 row affected (0.38 sec)
mysql> INSERT INTO DemoTable VALUES('Bob','AUS');
Query OK, 1 row affected (0.45 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+-------------+
| Name  | CountryName |
+-------+-------------+
| Chris | US          |
| Mike  | NULL        |
| David | NULL        |
| Bob   | AUS         |
+-------+-------------+
4 rows in set (0.00 sec)

NULL मानों के लिए नया कॉलम बनाना

निम्न क्वेरी CountryName कॉलम में NULL मान होने पर 1 और अन्यथा 0 दिखाती है:

mysql> SELECT Name, CountryName, IF(CountryName IS NULL, 1, 0) AS CountDemo FROM DemoTable;

परिणाम:

+-------+-------------+-----------+
| Name  | CountryName | CountDemo |
+-------+-------------+-----------+
| Chris | US          | 0         |
| Mike  | NULL        | 1         |
| David | NULL        | 1         |
| Bob   | AUS         | 0         |
+-------+-------------+-----------+
4 rows in set (0.00 sec)

व्याख्या: IF(CountryName IS NULL, 1, 0) कथन जांचता है कि CountryName NULL है या नहीं। यदि हां, तो 1 लौटाता है, अन्यथा 0। यह तरीका डेटा विश्लेषण और रिपोर्टिंग में NULL मानों को फ़्लैग करने के लिए उपयोगी है।

  1. - MySQL में विशिष्ट मान को फिक्स करके बाकी पंक्तियाँ रैंडम क्रम में कैसे दिखाएं?

    MySQL में किसी विशिष्ट मान वाली पंक्ति को शीर्ष पर फिक्स करके, शेष पंक्तियों को रैंडम क्रम में प्रदर्शित करने के लिए, ORDER BY में बूलियन एक्सप्रेशन और RAND() का संयोजन उपयोग करें। उदाहरण: मान 40 को शीर्ष पर रखें, बाकी रैंडम डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1921 (Number INT); डेट

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

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

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

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