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

MYSQL में विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मूल्य कैसे प्राप्त करें?

<घंटा/>

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

mysql> तालिका बनाएं DemoTable1381 -> ( -> DepartmentId varchar(40) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड)

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

mysql> DemoTable1381 मानों ('IT794') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> DemoTable1381 मानों में डालें ('AT1034'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.52 सेकंड) mysql> सम्मिलित करें DemoTable1381 मानों में ('IT967'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable1381 मानों ('IT874') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable1381 मानों में डालें ('AT967 ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

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

mysql> DemoTable1381 से * चुनें;

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

<पूर्व>+--------------+| विभाग आईडी |+--------------+| आईटी794 || एटी1034 || आईटी967 || आईटी874 || AT967 |+--------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

विशिष्ट वर्णों से शुरू होने वाले अल्फ़ान्यूमेरिक स्ट्रिंग्स वाले कॉलम से अधिकतम मान प्राप्त करने के लिए क्वेरी निम्नलिखित है अर्थात "आईटी" यहाँ -

mysql> DemoTable1381 से max(cast(substr(trim(DepartmentId),3) AS UNSIGNED)) चुनें जहां डिपार्टमेंट आईडी RLIKE 'IT';

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

<पूर्व>+------------------------------------------ --------+| मैक्स (कास्ट (सबस्ट्र (ट्रिम (डिपार्टमेंट आईडी), 3) अहस्ताक्षरित के रूप में)) | +---------------------------- -----------------------+| 967 |+-------------------------------------------------------- ------+1 पंक्ति में सेट (0.10 सेकंड)
  1. MySQL एग्रीगेट फ़ंक्शन के साथ कॉलम का अधिकतम मान प्राप्त करें

    एक कॉलम का अधिकतम मान प्राप्त करने के लिए, MySQL में एक पूर्वनिर्धारित कुल फ़ंक्शन MAX () है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.96 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (999); क्वेरी ठीक

  1. MySQL में अंतिम से शुरू होने वाले वर्णों की x संख्या को कैसे ट्रिम करें?

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

  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