एक स्ट्रिंग को दूसरी स्ट्रिंग से बदलने के लिए रिप्लेस () फ़ंक्शन का उपयोग किया जा सकता है। रिप्लेस () को समझने के लिए, हमें कुछ रिकॉर्ड्स के साथ एक टेबल बनाने की जरूरत है। तालिका बनाने के लिए निम्नलिखित क्वेरी है।
mysql> क्रिएट टेबल रिप्लेसडेमो -> (-> Name varchar(200) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)
INSERT कमांड की मदद से कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> रिप्लेसडेमो वैल्यू ('जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> रिप्लेस डेमो वैल्यू ('डेमो') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> इंसर्ट रिप्लेसडेमो वैल्यू ('स्मिथ') में; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> रिप्लेस डेमो वैल्यू ('डेमो') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> रिप्लेस डेमो वैल्यू में डालें ('कैरोल') ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
आइए 'replaceDemo' तालिका में मौजूद रिकॉर्ड की जाँच करें। क्वेरी इस प्रकार है।
mysql> रिप्लेसडेमो से *चुनें;
निम्नलिखित एक उदाहरण है।
<पूर्व>+----------+| नाम |+----------+| जॉन || डेमो || स्मिथ || डेमो || कैरल |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)ऊपर, मेरे पास मेरी तालिका में दो बार डेमो वैल्यू है और मैं "डेमो" को 'अमित' नाम से बदलना चाहता हूं। उसके लिए, हम MySQL से रिप्लेस () फ़ंक्शन का उपयोग कर सकते हैं। क्वेरी इस प्रकार है -
mysql> UPDATE replaceDemo -> SET Name =REPLACE (नाम, 'डेमो', 'अमित') -> जहां नाम 'डेमो' जैसा है; क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.18 सेकंड) पंक्तियाँ मिलान:2 परिवर्तित:2 चेतावनियाँ:0
यह जांचने के लिए कि "डेमो" नाम को 'अमित' नाम से बदल दिया गया है या नहीं, निम्नलिखित प्रश्न है।
mysql> रिप्लेसडेमो से *चुनें;
यहाँ आउटपुट है।
<पूर्व>+----------+| नाम |+----------+| जॉन || रामित || स्मिथ || अमित || कैरल |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, मैंने "डेमो" नाम को "अमित" से बदल दिया है।