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

MySQL में स्ट्रिंग के हिस्से को बदलकर कॉलम मान अपडेट करें?

<घंटा/>

कॉलम वैल्यू को अपडेट करने के लिए, अपडेट कमांड के साथ-साथ रिप्लेस मेथड का इस्तेमाल किया जा सकता है। इन्हें बेहतर ढंग से समझने के लिए स्टेप्स इस प्रकार दिए गए हैं -

सबसे पहले create कमांड की मदद से एक टेबल बनाएं। यह इस प्रकार दिया गया है -

mysql> टेबल बनाएं DemoOnReplace-> (-> Id int,-> Name varchar(200)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड)

सफलतापूर्वक एक टेबल बनाने के बाद, कुछ रिकॉर्ड्स इन्सर्ट कमांड की मदद से डाले जाते हैं। यह नीचे दिखाया गया है -

mysql> DemoOnReplace मानों में सम्मिलित करें (1, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoOnReplace मानों में सम्मिलित करें (1, 'डेविड वार्नर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15) सेकंड)

अब, सभी टेबल रिकॉर्ड्स को सेलेक्ट कमांड की मदद से प्रदर्शित किया जा सकता है जो इस प्रकार है -

mysql> DemoOnReplace से * चुनें;

उपरोक्त क्वेरी को निष्पादित करने के बाद, निम्न आउटपुट प्राप्त होता है -

<पूर्व>+----------+--------------+| आईडी | नाम |+----------+--------------+| 1 | जॉन || 1 | डेविड वार्नर |+----------+--------------+2 पंक्तियों में सेट (0.00 सेकंड)

कॉलम मान को अपडेट करने का सिंटैक्स इस प्रकार है -

अपडेट योरटेबलनेम सेट कॉलम_नाम =रिप्लेस (कॉलम_नाम, 'ओल्डवैल्यू', 'न्यूवैल्यू');

उपरोक्त सिंटैक्स का उपयोग स्ट्रिंग के हिस्से को अपडेट कमांड से बदलने के लिए किया जाता है। यह इस प्रकार दिया गया है -

mysql> अद्यतन DemoOnReplace सेट नाम =REPLACE (नाम, 'डेविड वार्नर', 'डेविड वार्नर एस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) पंक्तियाँ मिलान:2 परिवर्तित:1 चेतावनियाँ:0

उपरोक्त क्वेरी का आउटपुट इस प्रकार है -

<पूर्व>+----------+-----------------+| आईडी | नाम |+----------+-----------------+| 1 | जॉन || 1 | डेविड वार्नर एस. |+------+-----------------+2 पंक्तियों में सेट (0.00 सेकंड)

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


  1. केवल MySQL में लागू होने पर स्ट्रिंग कॉलम से संख्यात्मक मान कैसे डालें और अपडेट करें?

    आप MySQL से CEIL() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं। यहाँ, हमने पहले कॉलम को VARCHAR के रूप में लिया है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.08 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (मान) मान (1) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. MySQL में केवल एक कॉलम का मान अपडेट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1605(StudentName,StudentCountryName) मान (बॉब, यूके) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड

  1. रेडिस सेटरेंज - रेडिस में स्ट्रिंग मान के एक हिस्से को कैसे अपडेट करें

    इस ट्यूटोरियल में, हम सीखेंगे कि रेडिस डेटास्टोर में एक निर्दिष्ट कुंजी पर संग्रहीत स्ट्रिंग मान के एक हिस्से को कैसे अपडेट किया जाए। इसके लिए, हम एक Redis SETRANGE . का उपयोग करेंगे आदेश। सेटरेंज कमांड यह आदेश प्रारंभ (समावेशी) ऑफ़सेट लेता है, जो स्ट्रिंग मान के अद्यतन भाग की प्रारंभ अनुक्रमणिका