MySQL में REPLACE() फ़ंक्शन का उपयोग करके कॉलम मानों से किसी विशिष्ट वर्ण या सबस्ट्रिंग के सभी उदाहरण हटाएं (खाली स्ट्रिंग से बदलें)।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> FirstName VARCHAR(100)
-> );
Query OK, 0 rows affected (0.41 sec)
mysql> INSERT INTO DemoTable VALUES
-> ('Adam^^^'), ('^^^^^^^^Carol'), ('Robert^^^^^^');
मौजूदा डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+---------------+ | FirstName | +---------------+ | Adam^^^ | | ^^^^^^^^Carol | | Robert^^^^^^ | +---------------+ 3 rows in set (0.00 sec)
कैरेट (^) वर्ण के सभी उदाहरण हटाना
mysql> UPDATE DemoTable SET FirstName = REPLACE(FirstName, '^', ''); Query OK, 3 rows affected (0.20 sec) Rows matched: 3 Changed: 3 Warnings: 0
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+ | FirstName | +-----------+ | Adam | | Carol | | Robert | +-----------+ 3 rows in set (0.00 sec)
REPLACE() सिंटैक्स: REPLACE(str, from_str, to_str) - str में from_str के सभी उदाहरणों को to_str से बदलता है।
उपयोग के मामले:
- विशेष वर्ण हटाना (^, #, @, आदि)
- फॉर्मेटिंग वर्ण हटाना (स्पेस, डैश, पैरेंथिसिस)
- टाइपो सुधारना (गलत वर्तनी को सही से बदलना)
- डेटा सफाई/सामान्यीकरण
बहु-वर्ण प्रतिस्थापन:
UPDATE DemoTable SET Col = REPLACE(REPLACE(REPLACE(Col, '^', ''), '#', ''), '@', '');
या MySQL 8.0+ में REGEXP_REPLACE() उपयोग करें (अधिक शक्तिशाली पैटर्न-आधारित प्रतिस्थापन)।
सावधानी: बिना WHERE क्लॉज के UPDATE पूरी टेबल को प्रभावित करता है। पहले SELECT से प्रभावित पंक्तियाँ जांचें।