प्रतिस्थापित करने के लिए, REPLACE() MySQL फ़ंक्शन का उपयोग करें। चूंकि आपको इसके लिए तालिका को अपडेट करने की आवश्यकता है, SET क्लॉज के साथ UPDATE() फ़ंक्शन का उपयोग करें।
निम्नलिखित वाक्य रचना है -
अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें=बदलें(आपका कॉलमनाम,आपका ओल्डवैल्यू,आपका न्यूवैल्यू);
आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable(FirstName varchar(100), CountryName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('जॉन', 'एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल मानों में डालें ('बॉब', 'एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस', 'यूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 'यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.43 सेकंड)mysql> डेमोटेबल मानों में डालें ('एडम', 'यूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------+| प्रथम नाम | देश का नाम |+-----------+---------------+| जॉन | ऑस्ट्रेलिया || बॉब | ऑस्ट्रेलिया || क्रिस | यूएस || डेविड | यूके || एडम | यूएस |+----------++---------------+5 पंक्तियों में सेट (0.00 सेकंड)विशिष्ट मान को बदलने के लिए निम्नलिखित क्वेरी है -
mysql> अपडेट डेमोटेबल सेट कंट्रीनाम =रिप्लेस (कंट्रीनाम, 'एयूएस', 'यूएस'); क्वेरी ओके, 2 पंक्तियाँ प्रभावित (0.17 सेकंड) पंक्तियाँ मिलान:5 परिवर्तित:2 चेतावनियाँ:0
आइए एक बार फिर से टेबल रिकॉर्ड देखें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------+| प्रथम नाम | देश का नाम |+-----------+---------------+| जॉन | यूएस || बॉब | यूएस || क्रिस | यूएस || डेविड | यूके || एडम | यूएस |+----------++---------------+5 पंक्तियों में सेट (0.00 सेकंड)