कई बार डेटाबेस में 'None' जैसे स्ट्रिंग मान स्टोर हो जाते हैं जो वास्तव में NULL या अनुपलब्ध डेटा दर्शाते हैं। ऐसे मानों को अधिक सार्थक 'N/A' (Not Available) से बदलने के लिए MySQL का UPDATE स्टेटमेंट उपयोग करें।
उदाहरण: 'None' को 'N/A' में बदलना
डेमो टेबल बनाएं और डेटा इन्सर्ट करें:
mysql> CREATE TABLE DemoTable1903 (
FirstName VARCHAR(20),
LastName VARCHAR(20),
Age INT
);
mysql> INSERT INTO DemoTable1903 VALUES
('John','Smith',23),
('None','Miller',28),
('None','Taylor',26),
('Chris','Brown',26);
अपडेट से पहले डेटा:
+-----------+----------+------+ | FirstName | LastName | Age | +-----------+----------+------+ | John | Smith | 23 | | None | Miller | 28 | | None | Taylor | 26 | | Chris | Brown | 26 | +-----------+----------+------+
UPDATE क्वेरी चलाएं:
mysql> UPDATE DemoTable1903 SET FirstName = 'N/A' WHERE FirstName = 'None';
अपडेट के बाद डेटा:
+-----------+----------+------+ | FirstName | LastName | Age | +-----------+----------+------+ | John | Smith | 23 | | N/A | Miller | 28 | | N/A | Taylor | 26 | | Chris | Brown | 26 | +-----------+----------+------+
महत्वपूर्ण बिंदु
- WHERE क्लॉज़: केवल उन्हीं रिकॉर्ड्स को अपडेट करता है जो शर्त पूरी करते हैं।
- केस सेंसिटिविटी: MySQL में डिफ़ॉल्ट कॉलेशन केस-इनसेंसिटिव होता है, लेकिन बाइनरी कॉलेशन में 'None' और 'none' अलग हैं।
- बैकअप लें: बड़े अपडेट से पहले डेटा का बैकअप अवश्य लें।
- NULL vs 'None': यह क्वेरी स्ट्रिंग 'None' को बदलती है, NULL मान को नहीं। NULL के लिए
IS NULLउपयोग करें।
यह तकनीक डेटा क्लीनिंग और रिपोर्टिंग के लिए मानकीकृत मान सुनिश्चित करने में उपयोगी है।