आप इसके लिए MAX() के साथ CAST() का उपयोग कर सकते हैं। चूंकि स्ट्रिंग स्ट्रिंग और पूर्णांक से भरी हुई है, उदाहरण के लिए, "STU201", इसलिए हमें CAST() का उपयोग करने की आवश्यकता है।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentBookCode varchar(200));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable(StudentBookCode) मानों ('STU201') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> DemoTable (StudentBookCode) मानों ('STU202') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.20 सेकंड)mysql> डेमोटेबल (स्टूडेंटबुककोड) मानों ('STU203') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल (स्टूडेंटबुककोड) मान ('STU290') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.19 सेकंड)mysql> डेमोटेबल (स्टूडेंटबुक कोड) मान ('STU234') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+----+---------------------+| आईडी | स्टूडेंटबुक कोड |+----+-----------------+| 1 | STU201 || 2 | एसटीयू202 || 3 | STU203 || 4 | STU290 || 5 | STU234 |+----+-----------------+5 पंक्तियाँ सेट में (0.00 सेकंड)अधिकतम मूल्य प्राप्त करने के लिए निम्नलिखित क्वेरी है -
mysql> डेमोटेबल से MAX(CAST(SUBSTRING(StudentBookCode FROM 4) AS UNSIGNED)) चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+------------------------------------------ ------------+| मैक्स (कास्ट (सबस्ट्रिंग (4 से छात्रबुक कोड अहस्ताक्षरित के रूप में)) |+------------------------------------------ ------------------------+| 290 | -----------+1 पंक्ति सेट में (0.00 सेकंड)