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

MySQL में पूर्णांक वाले स्ट्रिंग्स से अधिकतम मान कैसे प्राप्त करें?

<घंटा/>

आप इसके लिए 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 सेकंड)
  1. MYSQL में विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मूल्य कैसे प्राप्त करें?

    अधिकतम मूल्य के लिए, रूपांतरण के लिए CAST() के साथ MAX() का उपयोग करें। चूंकि हम विशिष्ट वर्णों से शुरू होने वाले स्ट्रिंग-संख्याओं से अधिकतम मूल्य चाहते हैं, RLIKE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रि

  1. MySQL में अलग-अलग आईडी के साथ समान तालिका से समान मान वाली पंक्तियाँ प्राप्त करें

    इसके लिए आप GROUP BY HAVING क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1467 मानों में डालें (100, क्रिस); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग क

  1. एक MySQL कॉलम से अधिकतम मान प्राप्त करें?

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.63 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> insert into DemoTable values(78); Query OK, 1 row affected (0.18 s