Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

मैं एकाधिक रिकॉर्ड्स में स्ट्रिंग्स को बदलने के लिए MySQL रिप्लेस () का उपयोग कैसे कर सकता हूं?

<घंटा/>

एक स्ट्रिंग को दूसरी स्ट्रिंग से बदलने के लिए रिप्लेस () फ़ंक्शन का उपयोग किया जा सकता है। रिप्लेस () को समझने के लिए, हमें कुछ रिकॉर्ड्स के साथ एक टेबल बनाने की जरूरत है। तालिका बनाने के लिए निम्नलिखित क्वेरी है।

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 सेकंड)

जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, मैंने "डेमो" नाम को "अमित" से बदल दिया है।


  1. MySQL क्वेरी में 'खाली सेट' को कैसे बदलें?

    ऐसे रिकॉर्ड को बदलने के लिए जो मौजूद नहीं है, MySQL में COALESCE का उपयोग करें। COALESCE NULL मानों को प्रतिस्थापित करने में मदद करेगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में

  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. कई रिकॉर्ड जल्दी से डालने के लिए MySQL क्वेरी

    कई रिकॉर्ड जल्दी से डालने के लिए, एक INSERT का उपयोग करें और नीचे दिए गए सिंटैक्स का पालन करें - अपनेTableName मानों में डालें(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - टेबल बनाएं DemoTable2007(Amount1 int, Amount2 int,