REPLACE() फंक्शन का उपयोग करें
डेटाबेस फ़ील्ड से विशेष वर्ण (जैसे $, #, %, " आदि) हटाने के लिए REPLACE() फंक्शन का उपयोग करके उन्हें खाली स्ट्रिंग से बदलें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, 'yourSpecialCharacter', '');
व्यावहारिक उदाहरण: $ चिह्न हटाना
टेबल बनाना
mysql> CREATE TABLE RemoveSpecialCharacterDemo (
Id INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(20),
PRIMARY KEY(Id)
);
डेटा डालना ($ के साथ)
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$John');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Carol');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Mike');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Sam');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('$Dav$id$');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('Robert$');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('J$ames$');
mysql> INSERT INTO RemoveSpecialCharacterDemo(Name) VALUES('Max$well$');
अपडेट से पहले
+----+-----------+ | Id | Name | +----+-----------+ | 1 | $John | | 2 | $Carol | | 3 | $Mike | | 4 | $Sam | | 5 | $Dav$id$ | | 6 | Robert$ | | 7 | J$ames$ | | 8 | Max$well$ | +----+-----------+
UPDATE क्वेरी: सभी $ हटाएं
mysql> UPDATE RemoveSpecialCharacterDemo SET Name = REPLACE(Name, '$', '');
Query OK, 8 rows affected (0.22 sec) Rows matched: 8 Changed: 8 Warnings: 0
अपडेट के बाद
+----+---------+ | Id | Name | +----+---------+ | 1 | John | | 2 | Carol | | 3 | Mike | | 4 | Sam | | 5 | David | | 6 | Robert | | 7 | James | | 8 | Maxwell | +----+---------+
एकाधिक विशेष वर्ण हटाना
नेस्टेड REPLACE() कॉल का उपयोग करें:
UPDATE yourTable SET col = REPLACE(REPLACE(REPLACE(col, '$', ''), '#', ''), '%', '');
उन्नत: REGEXP_REPLACE (MySQL 8.0+)
MySQL 8.0 में REGEXP_REPLACE() उपलब्ध है जो रेगुलर एक्सप्रेशन के साथ पैटर्न-आधारित प्रतिस्थापन की अनुमति देता है:
SELECT REGEXP_REPLACE(column, '[^a-zA-Z0-9 ]', '') FROM table;
मुख्य बिंदु
REPLACE()सरल, सटीक वर्ण प्रतिस्थापन के लिए है।- एकाधिक वर्णों के लिए नेस्टेड कॉल या
REGEXP_REPLACE()(8.0+) उपयोग करें। - बड़े टेबल पर
UPDATEचलाने से पहले बैकअप लें।