खाली स्ट्रिंग को NULL में बदलना
कभी-कभी डेटा में खाली स्ट्रिंग ('') होती है जिसे तार्किक रूप से NULL माना जाना चाहिए। इसे UPDATE के साथ ठीक किया जा सकता है।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1362 (
-> ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ClientName VARCHAR(40)
-> );
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable1362(ClientName) VALUES('Chris');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES(' ');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES('Bob');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES(' ');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES('David');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES(NULL);
खाली स्ट्रिंग को NULL में अपडेट करना
mysql> UPDATE DemoTable1362
-> SET ClientName = NULL
-> WHERE ClientName = '' OR LENGTH(ClientName) = 0;
Query OK, 2 rows affected (0.21 sec)
परिणाम
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 1 | Chris |
| 2 | NULL |
| 3 | Bob |
| 4 | NULL |
| 5 | David |
| 6 | NULL |
+----------+------------+
नोट: LENGTH() फ़ंक्शन स्पेस-ओनली स्ट्रिंग के लिए भी 0 नहीं लौटाता। यदि स्पेस वाले मान भी NULL करने हों तो TRIM() का उपयोग करें:
WHERE TRIM(ClientName) = '' OR ClientName IS NULL