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

कॉलम के मानों से किसी विशेष स्ट्रिंग को हटाने के बाद हम MySQL तालिका को कैसे अपडेट कर सकते हैं?


हम अद्यतन खंड के साथ TRIM() फ़ंक्शन का उपयोग करके किसी कॉलम के मानों से एक विशेष स्ट्रिंग को हटाने के बाद MySQL तालिका को अपडेट कर सकते हैं। 'Examination_btech' तालिका के उदाहरण का अनुसरण करने से यह स्पष्ट हो जाएगा -

उदाहरण

मान लीजिए कि यदि हम कॉलम 'कोर्स' के अंतिम से '(CSE)' के मानों को हटाना चाहते हैं और तालिका को भी अपडेट करना चाहते हैं तो यह निम्नलिखित क्वेरी की मदद से किया जा सकता है -

mysql> Update examination_btech SET Course = TRIM(Trailing '(CSE)' FROM Course);
Query OK, 10 rows affected (0.13 sec)

mysql> Select * from examination_btech;
+-----------+----------+--------+
| RollNo    | Name     | Course |
+-----------+----------+--------+
| 201712001 | Rahul    | B.tech |
| 201712002 | Raman    | B.tech |
| 201712003 | Sahil    | B.tech |
| 201712004 | Shalini  | B.tech |
| 201712005 | Pankaj   | B.tech |
| 201712006 | Mohan    | B.tech |
| 201712007 | Yash     | B.tech |
| 201712008 | digvijay | B.tech |
| 201712009 | Gurdas   | B.tech |
| 201712010 | Preeti   | B.tech |
+-----------+----------+--------+
10 rows in set (0.00 sec)

उपरोक्त परिणाम सेट से, यह स्पष्ट है कि '(CSE)' कॉलम के अंतिम 'कोर्स' से हटा दिया गया है और तालिका भी अपडेट हो गई है।

इसी तरह, TRIM() फ़ंक्शन की सहायता से, हम स्ट्रिंग को प्रारंभ करने से हटा सकते हैं और तालिका को अपडेट कर सकते हैं।

mysql> Update examination_btech SET RollNo = TRIM(Leading '201712' FROM RollNo);
Query OK, 10 rows affected (0.04 sec)

mysql> Select * from examination_btech;
+--------+----------+--------+
| RollNo | Name     | Course |
+--------+----------+--------+
| 1      | Rahul    | B.Tech |
| 2      | Raman    | B.Tech |
| 3      | Sahil    | B.Tech |
| 4      | Shalini  | B.Tech |
| 5      | Pankaj   | B.Tech |
| 6      | Mohan    | B.Tech |
| 7      | Yash     | B.Tech |
| 8      | digvijay | B.Tech |
| 9      | Gurdas   | B.Tech |
| 10     | Preeti   | B.Tech |
+--------+----------+--------+
10 rows in set (0.00 sec)

उपरोक्त परिणाम सेट से, यह स्पष्ट है कि '201712' कॉलम 'रोल नंबर' की शुरुआत से हटा दिया गया है और तालिका भी अपडेट हो गई है।


  1. मैं MySQL में बूलियन मानों को कैसे अपडेट कर सकता हूं?

    आप UPDATE कमांड का उपयोग करके बूलियन मान को अपडेट कर सकते हैं। यदि आप बूलियन डेटा प्रकार का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे टिनिंट (1) में बदल देता है। यह सही या गलत शाब्दिक हो सकता है जिसमें सत्य 1 से टिनीिंट (1) और असत्य 0 से टिनिंट (1) को इंगित करता है। वाक्य रचना इस प्रकार है - अपना

  1. कैसे जांचें कि कॉलम मानों में MySQL में स्ट्रिंग या अंक हैं?

    यदि आप केवल स्ट्रिंग मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम नहीं regexp ^[0-9]+$; यदि आप केवल अंक चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम regexp ^[0-9]+$; आइए पहले एक टेबल बनाएं - टेबल बनाएं

  1. दो कॉलम मानों को स्वैप करके एक MySQL तालिका को कैसे अपडेट करें?

    एक कॉलम में दो मानों को स्वैप करने के लिए, CASE WHEN स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1382 मानों (बॉब) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथ