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

क्या MySQL स्वचालित रूप से खाली स्ट्रिंग को NULL में बदल सकता है?


समाधान: NULLIF() फंक्शन का उपयोग करें

MySQL स्वचालित रूप से खाली स्ट्रिंग को NULL में नहीं बदलता। इसके लिए NULLIF() फंक्शन का उपयोग करें।

सिंटैक्स

SELECT NULLIF(yourColumnName, '') AS anyVariableName FROM yourTableName;

यदि कॉलम मान खाली स्ट्रिंग ('') है, तो NULLIF NULL लौटाता है। यदि मान पहले से NULL है, तो भी NULL लौटाता है।

व्यावहारिक उदाहरण

टेबल बनाना

mysql> CREATE TABLE ConvertEmptyStringToNULL (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    PRIMARY KEY(Id)
);

डेटा डालना (खाली स्ट्रिंग और NULL दोनों)

mysql> INSERT INTO ConvertEmptyStringToNULL(Name) VALUES('John');
mysql> INSERT INTO ConvertEmptyStringToNULL(Name) VALUES('');
mysql> INSERT INTO ConvertEmptyStringToNULL(Name) VALUES(NULL);
mysql> INSERT INTO ConvertEmptyStringToNULL(Name) VALUES('');
mysql> INSERT INTO ConvertEmptyStringToNULL(Name) VALUES('Carol');
mysql> INSERT INTO ConvertEmptyStringToNULL(Name) VALUES(NULL);

मूल डेटा

+----+-------+
| Id | Name  |
+----+-------+
|  1 | John  |
|  2 |       |
|  3 | NULL  |
|  4 |       |
|  5 | Carol |
|  6 | NULL  |
+----+-------+

NULLIF के साथ क्वेरी

mysql> SELECT NULLIF(Name, '') AS EmptyStringNULL FROM ConvertEmptyStringToNULL;

आउटपुट: खाली स्ट्रिंग अब NULL दिख रही है

+------------------+
| EmptyStringNULL  |
+------------------+
| John             |
| NULL             |
| NULL             |
| NULL             |
| Carol            |
| NULL             |
+------------------+

मुख्य बिंदु

  • NULLIF(expr1, expr2) यदि expr1 = expr2 हो तो NULL लौटाता है, अन्यथा expr1।
  • यह केवल क्वेरी परिणाम में प्रदर्शन के लिए है; वास्तविक टेबल डेटा अपरिवर्तित रहता है।
  • स्थायी बदलाव के लिए UPDATE के साथ NULLIF उपयोग करें।
  1. - क्या MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris)

  1. - MySQL में खाली स्ट्रिंग को NULL में कैसे अपडेट करें?

    MySQL: खाली स्ट्रिंग () को NULL में बदलना खाली स्ट्रिंग और NULL अलग हैं। खाली स्ट्रिंग को NULL में बदलने के लिए LENGTH() फंक्शन का उपयोग करके लंबाई 0 वाली स्ट्रिंग्स को पहचानें, फिर UPDATE से NULL सेट करें। उदाहरण: खाली नाम को NULL करें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक