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

MySQL में CASE स्टेटमेंट का उपयोग करके NULL मानों के स्थान पर कस्टम मान रखना

CASE स्टेटमेंट और IFNULL() के साथ NULL मानों को रिप्लेस करना

NULL मानों को कस्टम टेक्स्ट (जैसे 'UNKNOWN NAME') से बदलने के लिए CASE स्टेटमेंट या IFNULL() फंक्शन का उपयोग करें।

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

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

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

mysql> INSERT INTO DemoTable VALUES ('John');
mysql> INSERT INTO DemoTable VALUES (NULL);
mysql> INSERT INTO DemoTable VALUES ('Adam');
mysql> INSERT INTO DemoTable VALUES (NULL);

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+
| FirstName |
+-----------+
| John      |
| NULL      |
| Adam      |
| NULL      |
+-----------+

तरीका 1: CASE स्टेटमेंट

mysql> SELECT CASE
    WHEN FirstName IS NULL THEN 'UNKNOWN NAME'
    ELSE FirstName
    END AS FirstName
    FROM DemoTable;

आउटपुट:

+--------------+
| FirstName    |
+--------------+
| John         |
| UNKNOWN NAME |
| Adam         |
| UNKNOWN NAME |
+--------------+

तरीका 2: IFNULL() फंक्शन (सरल)

mysql> SELECT IFNULL(FirstName, 'UNKNOWN NAME') AS FirstName FROM DemoTable;

आउटपुट: समान परिणाम

तुलना:

विशेषताCASEIFNULL()
लचीलापनएकाधिक शर्तें संभवकेवल दो मान (NULL/नॉन-NULL)
पठनीयताजटिल तर्क के लिए बेहतरसरल केस के लिए संक्षिप्त
पोर्टेबिलिटीSQL मानकMySQL-विशिष्ट
प्रदर्शनसमानसमान

COALESCE() - मानक विकल्प:

SELECT COALESCE(FirstName, 'UNKNOWN NAME') AS FirstName FROM DemoTable;

COALESCE SQL मानक है और एकाधिक आर्गुमेंट्स ले सकता है: COALESCE(col1, col2, col3, 'default')।

NULL-सेफ तुलना: IS NULL या IS NOT NULL का उपयोग करें, = NULL कभी काम नहीं करता।

  1. - MySQL CASE स्टेटमेंट से छात्र परिणाम के लिए कस्टम संदेश सेट करें

    MySQL का CASE स्टेटमेंट कंडीशनल लॉजिक लागू करने और कस्टम आउटपुट उत्पन्न करने का शक्तिशाली तरीका है। इसका उपयोग रिपोर्टिंग, ग्रेडिंग, और डेटा ट्रांसफॉर्मेशन के लिए किया जाता है। उदाहरण: मार्क्स के आधार पर परिणाम संदेश डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1916 ( StudentName VARCHAR(

  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 मानों सहित डेटा