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

MySQL में 0 को NULL से कैसे बदलें?


MySQL में 0 को NULL से बदलने के लिए NULLIF() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT *, NULLIF(yourColumnName, 0) AS anyVariableName 
FROM yourTableName;

उदाहरण के साथ समझें

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

mysql> CREATE TABLE Replace0WithNULLDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> Marks INT,
    -> PRIMARY KEY(Id)
    -> ); 
Query OK, 0 rows affected (0.53 sec)

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

mysql> INSERT INTO Replace0WithNULLDemo(Name, Marks) VALUES('John', 76); 
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO Replace0WithNULLDemo(Name, Marks) VALUES('Carol', 86); 
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO Replace0WithNULLDemo(Name, Marks) VALUES('Sam', 0); 
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO Replace0WithNULLDemo(Name, Marks) VALUES('Mike', 0); 
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO Replace0WithNULLDemo(Name, Marks) VALUES('Larry', 98); 
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO Replace0WithNULLDemo(Name, Marks) VALUES('Bob', 0); 
Query OK, 1 row affected (0.17 sec)

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

mysql> SELECT * FROM Replace0WithNULLDemo;

आउटपुट

+----+-------+-------+
| Id | Name  | Marks |
+----+-------+-------+
| 1  | John  | 76    |
| 2  | Carol | 86    |
| 3  | Sam   | 0     |
| 4  | Mike  | 0     |
| 5  | Larry | 98    |
| 6  | Bob   | 0     |
+----+-------+-------+
6 rows in set (0.00 sec)

0 को NULL से बदलें

mysql> SELECT *, NULLIF(Marks, 0) AS ReplaceZeroWithNULL 
    -> FROM Replace0WithNULLDemo;

आउटपुट

+----+-------+-------+---------------------+
| Id | Name  | Marks | ReplaceZeroWithNULL |
+----+-------+-------+---------------------+
| 1  | John  | 76    | 76                  |
| 2  | Carol | 86    | 86                  |
| 3  | Sam   | 0     | NULL                |
| 4  | Mike  | 0     | NULL                |
| 5  | Larry | 98    | 98                  |
| 6  | Bob   | 0     | NULL                |
+----+-------+-------+---------------------+
6 rows in set (0.00 sec)

NULLIF(expr1, expr2) फ़ंक्शन expr1 = expr2 होने पर NULL लौटाता है, अन्यथा expr1 लौटाता है। यहां Marks = 0 होने पर NULL लौटाया गया।

  1. - MySQL में शर्तों के आधार पर पंक्तियों को कैसे बदलें?

    MySQL में विशिष्ट शर्तों के आधार पर पंक्तियों के मान अपडेट करने के लिए CASE स्टेटमेंट का उपयोग किया जाता है। यह एक ही UPDATE क्वेरी में कई शर्तों को संभालने का कुशल तरीका है। सिंटैक्स UPDATE table_name SET column_name = CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ...

  1. - MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें

    जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN

  1. - MySQL में विशेष वर्ण वाले मान को खोजकर NULL से कैसे बदलें?

    MySQL में किसी विशिष्ट मान (जिसमें विशेष वर्ण शामिल हों) को खोजकर उसे NULL से बदलने के लिए, साधारण UPDATE स्टेटमेंट के साथ WHERE क्लॉज़ का उपयोग करें। विशेष वर्णों के लिए स्ट्रिंग लिटरल में उचित एस्केपिंग या कोटिंग आवश्यक है। उदाहरण: अंडरस्कोर वाले कोड को NULL करना डेमो टेबल बनाएं: mysql> CREA