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

MySQL में अल्फ़ान्यूमेरिक कॉलम को कैसे सॉर्ट करें? SUBSTRING और LIKE का उपयोग

अल्फ़ान्यूमेरिक कॉलम को सॉर्ट करने के लिए, LIKE ऑपरेटर के साथ SUBSTRING() का उपयोग करें।

टेबल बनाएं

mysql> create table DemoTable (
    -> StudentId varchar(100)
    -> );
Query OK, 0 rows affected (1.54 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('S/TU/100');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values('S/TU/1000');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('S/TU/10');
Query OK, 1 row affected (0.47 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+-----------+
| StudentId |
+-----------+
| S/TU/100  |
| S/TU/1000 |
| S/TU/10   |
+-----------+
3 rows in set (0.00 sec)

अल्फ़ान्यूमेरिक कॉलम सॉर्ट करने का क्वेरी

mysql> select StudentId from DemoTable 
    -> where StudentId LIKE 'S%' 
    -> order by substring(StudentId,1,9), substring(StudentId,10)*1;

आउटपुट (सही संख्यात्मक क्रम में):

+-----------+
| StudentId |
+-----------+
| S/TU/10   |
| S/TU/100  |
| S/TU/1000 |
+-----------+
3 rows in set (0.00 sec)

व्याख्या:

  • substring(StudentId,1,9) - पहले 9 वर्ण (प्रीफिक्स "S/TU/")
  • substring(StudentId,10)*1 - 10वें वर्ण से संख्यात्मक भाग, *1 से संख्या में परिवर्तित
  • पहले प्रीफिक्स से सॉर्ट करें, फिर संख्यात्मक मान से
  1. एक्सेल में तारीख के अनुसार सॉर्ट कैसे करें एक्सेल में तारीख के अनुसार सॉर्ट कैसे करें

    डेटा को तारीख के अनुसार सॉर्ट करना एक सरल कार्य लगता है, और वास्तव में, माइक्रोसॉफ्ट एक्सेल डेटा को तारीख के अनुसार सॉर्ट करने के कई तरीके प्रदान करता है। हालांकि, कभी-कभी एक्सेल के सॉर्टिंग टूल सही ढंग से काम नहीं करते, और यह बहुत निराशाजनक हो सकता है। यहां एक्सेल में तारीख के अनुसार सॉर्ट करने के

  1. - MySQL में SUBSTRING_INDEX() का उपयोग करके कॉलम कैसे विभाजित करें?

    MySQL में SUBSTRING_INDEX() और LOCATE() फ़ंक्शन का उपयोग करके डिलिमिटर (जैसे अंडरस्कोर) के आधार पर कॉलम को भागों में विभाजित किया जा सकता है। सिंटैक्स 0: बाएं से count भाग -- count < 0: दाएं से |count| भाग उदाहरण: पहला भाग प्राप्त करें (पहले _ से पहले) mysql> CREATE TABLE DemoTable (Name VARCH

  1. - MySQL सीक्वेंस कैसे बनाएं?

    MySQL में सीक्वेंस क्या है? MySQL में, एक सीक्वेंस इंटीजर्स की एक सूची को संदर्भित करता है जो आरोही क्रम में 1 से शुरू होकर या 0 से यदि निर्दिष्ट किया गया हो, उत्पन्न होती है। कई एप्लिकेशन को सीक्वेंस की आवश्यकता होती है जिनका उपयोग विशेष रूप से पहचान के लिए अद्वितीय संख्या उत्पन्न करने के लिए किया