REPLACE() फंक्शन का उपयोग एक स्ट्रिंग को दूसरी स्ट्रिंग से बदलने के लिए किया जा सकता है। REPLACE() को समझने के लिए, हमें कुछ रिकॉर्ड्स के साथ एक टेबल बनाने की आवश्यकता है। टेबल बनाने के लिए क्वेरी निम्न है।
mysql> create table ReplaceDemo -> ( -> Name varchar(200) -> ); Query OK, 0 rows affected (0.55 sec)
INSERT कमांड की मदद से कुछ रिकॉर्ड्स इन्सर्ट करें। रिकॉर्ड्स इन्सर्ट करने की क्वेरी निम्न है −
mysql> insert into ReplaceDemo values('John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into ReplaceDemo values('Demo');
Query OK, 1 row affected (0.16 sec)
mysql> insert into ReplaceDemo values('Smith');
Query OK, 1 row affected (0.13 sec)
mysql> insert into ReplaceDemo values('Demo');
Query OK, 1 row affected (0.14 sec)
mysql> insert into ReplaceDemo values('Carol');
Query OK, 1 row affected (0.14 sec)
आइए 'ReplaceDemo' टेबल में मौजूद रिकॉर्ड्स चेक करें। क्वेरी निम्न है।
mysql> select * from ReplaceDemo;
निम्न एक उदाहरण है।
+-------+ | Name | +-------+ | John | | Demo | | Smith | | Demo | | Carol | +-------+ 5 rows in set (0.00 sec)
ऊपर, मेरी टेबल में 'Demo' वैल्यू दो बार है और मैं "Demo" को नाम 'Amit' से बदलना चाहता हूँ। इसके लिए, हम MySQL से REPLACE() फंक्शन का उपयोग कर सकते हैं। क्वेरी निम्न है −
mysql> UPDATE ReplaceDemo -> SET Name = REPLACE(Name, 'Demo', 'Amit') -> WHERE Name LIKE 'Demo'; Query OK, 2 rows affected (0.18 sec) Rows matched: 2 Changed: 2 Warnings: 0
चेक करने के लिए कि नाम "Demo" को नाम 'Amit' से बदला गया है या नहीं, क्वेरी निम्न है।
mysql> select * from ReplaceDemo;
आउटपुट यहाँ है।
+-------+ | Name | +-------+ | John | | Amit | | Smith | | Amit | | Carol | +-------+ 5 rows in set (0.00 sec)
जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, मैंने नाम "Demo" को "Amit" से बदल दिया है।