MySQL में खाली स्ट्रिंग ('') को NULL में बदलने के लिए IF() फ़ंक्शन के साथ UPDATE स्टेटमेंट का उपयोग करें। यह डेटा सफाई और मानकीकरण के लिए उपयोगी है।
सिंटैक्स
UPDATE table_name
SET column_name = IF(column_name = '', NULL, column_name);
उदाहरण
तालिका बनाएं और डेटा डालें:
mysql> CREATE TABLE DemoTable (
-> FirstName VARCHAR(20),
-> LastName VARCHAR(20)
-> );
mysql> INSERT INTO DemoTable VALUES
-> ('John', 'Doe'),
-> ('Adam', ''),
-> ('David', 'Miller'),
-> ('Chris', '');
अपडेट से पहले
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Doe |
| Adam | |
| David | Miller |
| Chris | |
+-----------+----------+
खाली मानों को NULL में बदलें
mysql> UPDATE DemoTable
-> SET LastName = IF(LastName = '', NULL, LastName);
अपडेट के बाद
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| John | Doe |
| Adam | NULL |
| David | Miller |
| Chris | NULL |
+-----------+----------+
महत्वपूर्ण अंतर
- खाली स्ट्रिंग ('') - एक मान है, लंबाई 0
- NULL - मान की अनुपस्थिति, अज्ञात मान
COUNT(column)NULL की गणना नहीं करता, लेकिन खाली स्ट्रिंग की करता हैWHERE column = ''बनामWHERE column IS NULLअलग व्यवहार करते हैं
बेहतर विकल्प: MySQL 8.0+ में NULLIF(column, '') का उपयोग करें जो अधिक संक्षिप्त है।