स्ट्रिंग्स (कॉलम वैल्यू) एक कैरेक्टर से शुरू होती हैं और बाकी स्ट्रिंग में नंबर होते हैं। हम इन संख्याओं का योग चाहते हैं -
J230A130sC13
इसके लिए SUM() के साथ SUBSTRING() फंक्शन का इस्तेमाल करें।
आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable761 (मूल्य varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable761 मानों ('J230') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable761 मानों में डालें ('A130'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.70 सेकंड) mysql> सम्मिलित करें DemoTable761 मानों में ('C13'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable761 मानों ('D456') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> DemoTable761 मानों में डालें ('B6 ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable761 से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+| कीमत |+----------+| जे230 || ए130 || सी13 || डी456 || B6 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)MySQL में संख्याओं के बाद स्ट्रिंग से पहले वर्ण को हटाकर योग खोजने की क्वेरी निम्नलिखित है -
mysql> DemoTable761 से योग (सबस्ट्रिंग (कीमत, 2)) चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------------------+| योग(सबस्ट्रिंग(कीमत,2)) |+--------------------------+| 835 |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)