REPLACE() फंक्शन से स्ट्रिंग प्रतिस्थापन
MySQL टेबल के किसी कॉलम में स्ट्रिंग के किसी हिस्से को बदलने के लिए REPLACE() फंक्शन का उपयोग करें। सिंटैक्स:
UPDATE yourTableName SET yourColumnName = REPLACE(yourColumnName, 'yourOldValue', 'yourNewValue');
चरण-दर-चरण उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE replacePartOfStringDemo (
-> WebsiteURL VARCHAR(100)
-> );
रिकॉर्ड इन्सर्ट करें:
mysql> INSERT INTO replacePartOfStringDemo(WebsiteURL) VALUES('www.mysqlQuestion.com');
बदलाव से पहले:
+-----------------------+ | WebsiteURL | +-----------------------+ | www.mysqlQuestion.com | +-----------------------+
स्ट्रिंग बदलने की क्वेरी
mysql> UPDATE replacePartOfStringDemo SET WebsiteURL = REPLACE(WebsiteURL, 'www.mysqlQuestion.com', 'www.mysql.com');
आउटपुट: Query OK, 1 row affected (0.20 sec) Rows matched: 1 Changed: 1 Warnings: 0
बदलाव के बाद:
mysql> SELECT * FROM replacePartOfStringDemo;
+---------------+ | WebsiteURL | +---------------+ | www.mysql.com | +---------------+
महत्वपूर्ण बिंदु:
REPLACE()केस-सेंसिटिव होता है- यह कॉलम के सभी मानों में निर्दिष्ट स्ट्रिंग को खोजकर बदलता है
- WHERE क्लॉज जोड़कर विशिष्ट पंक्तियों तक सीमित कर सकते हैं