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

MySQL में रिकॉर्ड NULL होने पर नए कॉलम में 0 लौटाना

इसके लिए CASE स्टेटमेंट का उपयोग कर सकते हैं।

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable703 (Price int);
Query OK, 0 rows affected (0.46 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable703 values(102);
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable703 values(NULL);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable703 values(0);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable703 values(500);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable703 values(100);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable703 values(NULL);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable703 values(2340);
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable703;

आउटपुट

+-------+
| Price |
+-------+
| 102   |
| NULL  |
| 0     |
| 500   |
| 100   |
| NULL  |
| 2340  |
+-------+
7 rows in set (0.00 sec)

CASE स्टेटमेंट का उपयोग:

mysql> select Price, case When Price IS NULL Then 0 else Price END AS Result from DemoTable703;

आउटपुट

+-------+--------+
| Price | Result |
+-------+--------+
| 102   | 102    |
| NULL  | 0      |
| 0     | 0      |
| 500   | 500    |
| 100   | 100    |
| NULL  | 0      |
| 2340  | 2340   |
+-------+--------+
7 rows in set (0.00 sec)

वैकल्पिक: `COALESCE(Price, 0)` या `IFNULL(Price, 0)` अधिक संक्षिप्त है।

  1. - MySQL कॉलम में नया विलंब समय सेट करें

    DATE_ADD() फ़ंक्शन के साथ INTERVAL का उपयोग करके समय मानों में सेकंड, मिनट या घंटे जोड़ें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DelayTime TIME); Query OK, 0 rows affected (1.21 sec) INSERT INTO DemoTable VALUES(09:00:10); सभी रिकॉर्ड देखना SELECT * FROM DemoTable; आउटपुट: +--------

  1. - MySQL में खाली कॉलम फ़ील्ड को NULL मानना

    खाली स्ट्रिंग को NULL में बदलना कभी-कभी डेटा में खाली स्ट्रिंग () होती है जिसे तार्किक रूप से NULL माना जाना चाहिए। इसे UPDATE के साथ ठीक किया जा सकता है। तालिका और डेटा INSERT INTO DemoTable1362(ClientName) VALUES(NULL); खाली स्ट्रिंग को NULL में अपडेट करना WHERE ClientName = OR LENGTH(Client

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

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