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 के लिए डिफ़ॉल्ट प्रदर्शन मान