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

MySQL में मौजूदा कॉलम डेटा को अपडेट करें और स्ट्रिंग्स और नंबरों के साथ वर्चर कॉलम से अंतिम स्ट्रिंग को हटा दें

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(डाउनलोड varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('120 गीगाबाइट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('190 गीगाबाइट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('250 गीगाबाइट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('1000 गीगाबाइट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------------+| डाउनलोड |+----------------+| 120 गीगाबाइट || 190 गीगाबाइट || 250 गीगाबाइट || 1000 गीगाबाइट |+----------------+4 पंक्तियाँ सेट (0.00 सेकंड) में

मौजूदा कॉलम डेटा को अपडेट करने और अंतिम स्ट्रिंग को हटाने के लिए क्वेरी निम्नलिखित है -

mysql> अपडेट डेमोटेबल सेट डाउनलोड =लेफ्ट (डाउनलोड, INSTR (डाउनलोड, '') - 1); क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.16 सेकंड) पंक्तियाँ मिलान:4 परिवर्तित:4 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+----------+| डाउनलोड |+----------+| 120 || 190 || 250 || 1000 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में स्ट्रिंग मान (स्ट्रिंग, संख्या और विशेष वर्ण) वाले कॉलम से एक विशिष्ट रिकॉर्ड प्राप्त करें

    इसके लिए आप ORDER BY CAST() का इस्तेमाल कर सकते हैं। आइए एक उदाहरण देखें - टेबल बनाएं DemoTable2006(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2006 (UserCode)

  1. स्ट्रिंग, संख्याओं और विशेष वर्णों सहित स्तंभ मानों वाली तालिका को अद्यतन करने के लिए MySQL नियमित अभिव्यक्ति

    इसके लिए REGEXP के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2023 मानों में डालें (US-101); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिक

  1. संख्याओं के साथ VARCHAR स्ट्रिंग में हाइफ़न के बाद संख्याओं को निकालने के लिए MySQL क्वेरी

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