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

MySQL में NULL या खाली मानों के लिए कस्टम मान सेट करें

IF() के साथ NULL और खाली स्ट्रिंग दोनों को संभालना

किसी कॉलम में NULL या खाली स्ट्रिंग ('') होने पर एक कस्टम मान दिखाने के लिए IF() फंक्शन में IS NULL OR = '' शर्त का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    Value VARCHAR(100)
);
Query OK, 0 rows affected (0.75 sec)
mysql> INSERT INTO DemoTable VALUES('100');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('');
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO DemoTable VALUES('200');
Query OK, 1 row affected (0.06 sec)
mysql> INSERT INTO DemoTable VALUES(NULL);
Query OK, 1 row affected (0.12 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+-------+
| Value |
+-------+
| 100   |
|       |
| 200   |
| NULL  |
+-------+
4 rows in set (0.00 sec)

NULL/खाली के लिए कस्टम मान 'Garbage Value' सेट करना

mysql> SELECT IF(Value IS NULL OR Value = '', 'Garbage Value', Value) AS Result FROM DemoTable;

परिणाम:

+---------------+
| Result        |
+---------------+
| 100           |
| Garbage Value |
| 200           |
| Garbage Value |
+---------------+
4 rows in set (0.00 sec)

व्याख्या: पंक्ति 1: '100' न NULL न खाली → '100'। पंक्ति 2: खाली स्ट्रिंग → 'Garbage Value'। पंक्ति 3: '200' → '200'। पंक्ति 4: NULL → 'Garbage Value'।

वैकल्पिक: COALESCE(NULLIF(Value, ''), 'Garbage Value') - NULLIF खाली स्ट्रिंग को NULL में बदलता है, फिर COALESCE पहला गैर-NULL लेता है।

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

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

  1. - MySQL में IF स्टेटमेंट से ENUM मानों के लिए कस्टम संदेश सेट करें

    IF() फ़ंक्शन से ENUM Y/N को पठनीय संदेश में बदलें ENUM कॉलम के Y/N मानों को Active Member/Not Active Member जैसे कस्टम संदेश में बदलने के लिए IF() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1992 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20),

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

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