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

MySQL में IF() से खाली कॉलम के लिए कस्टम टेक्स्ट प्रदर्शित करें

MySQL के IF() फ़ंक्शन का उपयोग करके खाली स्ट्रिंग वाले कॉलम के लिए कस्टम टेक्स्ट (जैसे 'Not Applicable') प्रदर्शित कर सकते हैं।

सिंटैक्स

IF(शर्त, सच_मान, झूठ_मान)

उदाहरण

1. टेबल बनाएं

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

2. डेटा डालें (खाली स्ट्रिंग सहित)

mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES('');      -- खाली
mysql> INSERT INTO DemoTable VALUES('David');
mysql> INSERT INTO DemoTable VALUES('Bob');
mysql> INSERT INTO DemoTable VALUES('');      -- खाली

3. IF() क्वेरी

mysql> SELECT IF(FirstName = '', 'Not Applicable', FirstName) AS Status
    -> FROM DemoTable;

4. परिणाम

+----------------+
| Status         |
+----------------+
| Chris          |
| Not Applicable |
| David          |
| Bob            |
| Not Applicable |
+----------------+

NULL भी संभालें

SELECT IF(FirstName = '' OR FirstName IS NULL, 'Not Applicable', FirstName) AS Status
FROM DemoTable;

संक्षिप्त: COALESCE + NULLIF

SELECT COALESCE(NULLIF(TRIM(FirstName), ''), 'Not Applicable') AS Status
FROM DemoTable;

IF बनाम CASE

विशेषताIF()CASE WHEN
शर्तेंएकएकाधिक
पठनीयतासरल के लिए अच्छीजटिल के लिए अच्छी
नेस्टिंगमुश्किलआसान

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

  • रिपोर्ट में खाली मानों के लिए लेबल
  • निर्यात फ़ाइल में प्लेसहोल्डर
  • UI के लिए डिफ़ॉल्ट प्रदर्शन मान
  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 मानों सहित डेटा

  1. - MySQL में UNION ALL का उपयोग करके कस्टम कॉलम्स के लिए एकाधिक मान सेट करें

    MySQL में UNION ALL का उपयोग करके व्युत्पन्न कॉलम मान उत्पन्न करना UNION ALL का उपयोग करके आप एक ही टेबल पर अलग-अलग गणनाएँ कर सकते हैं और परिणामों को लंबवत रूप से संयोजित कर सकते हैं, जिससे प्रभावी रूप से प्रत्येक मूल पंक्ति के लिए कई व्युत्पन्न पंक्तियाँ बनती हैं। टेबल बनाना ); Query OK, 0 rows a