MySQL में PHP के str_replace के समान कार्य करने के लिए REPLACE() फ़ंक्शन का उपयोग किया जाता है।
सिंटैक्स
REPLACE(column_name, 'search_string', 'replace_string')
उदाहरण
एक टेबल बनाते हैं:
CREATE TABLE StringReplaceDemo (
Id INT,
URL VARCHAR(200)
);
रिकॉर्ड डालते हैं:
INSERT INTO StringReplaceDemo VALUES (1001, 'https://www.google.co.in'); INSERT INTO StringReplaceDemo VALUES (1002, 'https://www.facebook.com'); INSERT INTO StringReplaceDemo VALUES (1003, 'https://mail.google.com');
सभी रिकॉर्ड देखें:
SELECT * FROM StringReplaceDemo;
'mail' को 'www' से बदलना
UPDATE StringReplaceDemo SET URL = REPLACE(URL, 'mail', 'www') WHERE URL LIKE '%mail%';
परिणाम देखें:
SELECT * FROM StringReplaceDemo;
परिणाम: तीसरी पंक्ति में https://mail.google.com बदलकर https://www.google.com हो गया।
महत्वपूर्ण बिंदु
REPLACE()केस-सेंसिटिव है- यह सभी घटनाओं को बदल देता है, केवल पहली नहीं
WHEREक्लॉज का उपयोग करके केवल संबंधित पंक्तियों को अपडेट करें