MySQL में किसी कॉलम के भीतर विशिष्ट वर्ण या सबस्ट्रिंग को बदलने के लिए REPLACE() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ करें। यह डेटा क्लीनिंग और फॉर्मेटिंग के लिए बहुत उपयोगी है।
उदाहरण: अंडरस्कोर (_) को हटाना
डेमो टेबल बनाएं:
mysql> CREATE TABLE DemoTable1899 (
Code VARCHAR(20)
);
अंडरस्कोर वाले कोड इन्सर्ट करें:
mysql> INSERT INTO DemoTable1899 VALUES
('John_123'),
('32189_Sam_987'),
('Miller_David_456_909');
अपडेट से पहले:
+----------------------+ | Code | +----------------------+ | John_123 | | 32189_Sam_987 | | Miller_David_456_909 | +----------------------+
REPLACE() के साथ UPDATE चलाएं:
mysql> UPDATE DemoTable1899 SET Code = REPLACE(Code, '_', '');
अपडेट के बाद:
+-------------------+ | Code | +-------------------+ | John123 | | 32189Sam987 | | MillerDavid456909 | +-------------------+
REPLACE() सिंटैक्स
REPLACE(column_name, 'search_string', 'replacement_string')
- search_string: खोजा जाने वाला वर्ण या सबस्ट्रिंग
- replacement_string: प्रतिस्थापन (खाली स्ट्रिंग '' से हटाने के लिए)
- केस-सेंसिटिव: डिफ़ॉल्ट कॉलेशन में केस-इनसेंसिटिव
अन्य उपयोगी उदाहरण
-- स्पेस को हाइफ़न से बदलें UPDATE products SET sku = REPLACE(sku, ' ', '-'); -- एकाधिक वर्ण बदलने के लिए नेस्टेड REPLACE UPDATE table SET col = REPLACE(REPLACE(col, '_', ''), '-', ''); -- केवल विशिष्ट रिकॉर्ड अपडेट करें UPDATE users SET phone = REPLACE(phone, '-', '') WHERE phone LIKE '%-%';
सावधानियां
- बड़े टेबल्स पर
UPDATEलॉक का कारण बन सकता है - बैच में प्रोसेस करें - पहले
SELECTके साथ परिणामों का पूर्वावलोकन करें - बैकअप लें या ट्रांजैक्शन में चलाएं
REPLACE() स्ट्रिंग मैनिपुलेशन के लिए शक्तिशाली और कुशल टूल है।