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

MySQL में डेटा कॉलम सॉर्ट करके अधिकतम पाठ्य मान प्राप्त करना

पाठ्य कॉलम से संख्यात्मक भाग निकालकर अधिकतम मान

RIGHT(), LENGTH(), CAST() के संयोजन से प्रीफिक्स हटाकर संख्यात्मक भाग पर सॉर्ट करें।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1487 (StudentCode TEXT);
mysql> INSERT INTO DemoTable1487 VALUES
    -> ('560'), ('789'), ('STUDENT78'), ('John89'), ('Carol101'), ('STUDENT98');

क्वेरी: 'STUDENT' प्रीफिक्स वाले में अधिकतम संख्या

mysql> SELECT * FROM DemoTable1487
    -> WHERE StudentCode LIKE 'STUDENT%'
    -> ORDER BY CAST(RIGHT(StudentCode, LENGTH(StudentCode) - LENGTH('STUDENT')) AS UNSIGNED) DESC
    -> LIMIT 1;

परिणाम

+-------------+
| StudentCode |
+-------------+
| STUDENT98   |
+-------------+

व्याख्या:

  • LENGTH(StudentCode) - LENGTH('STUDENT') → संख्यात्मक भाग की लंबाई
  • RIGHT(..., length) → अंतिम N अक्षर (संख्या)
  • CAST(... AS UNSIGNED) → संख्या में बदलें
  • ORDER BY ... DESC LIMIT 1 → अधिकतम

बेहतर विकल्प (MySQL 8.0+): REGEXP_SUBSTR() या जेनरेटेड कॉलम।

  1. - MySQL टेबल कॉलम में सबस्ट्रिंग कैसे निकालें?

    MySQL में कॉलम मान से सबस्ट्रिंग निकालने के लिए SUBSTR() या SUBSTRING() फ़ंक्शन का उपयोग करें। सिंटैक्स SUBSTR(string, start_position, length) SUBSTRING(string, start_position, length) start_position: 1 से शुरू (पहला वर्ण) length: वैकल्पिक, छोड़ने पर अंत तक ऋणात्मक स्थिति: अंत से गिनती उदाहरण ट

  1. - MySQL में ENUM डेटा टाइप के कॉलम में नया मान कैसे जोड़ें?

    ENUM डेटा टाइप के कॉलम में नया मान जोड़ने के लिए ALTER MODIFY कमांड का उपयोग करें। मौजूदा ENUM मानों को बनाए रखने के लिए, नया मान जोड़ते समय मौजूदा सभी मानों को मैन्युअल रूप से लिखना पड़ता है। सिंटैक्स ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumnName ENUM(existingValue1, existingValue

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना