स्ट्रिंग से संख्या निकालकर संख्यात्मक क्रम में सॉर्ट करें
जब कॉलम में 'CSE 15', 'CSE 11' जैसे स्ट्रिंग हों, तो संख्या भाग निकालकर क्रमबद्ध करने के लिए CAST और SUBSTRING का उपयोग करें।
टेबल बनाएं और डेटा डालें:
mysql> create table DemoTable1969 ( BranchCode varchar(20) ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1969 values('CSE 101'); ...
क्रमबद्ध करने का क्वेरी:
mysql> select * from DemoTable1969 order by CAST(SUBSTRING(BranchCode,LOCATE(' ',BranchCode)+1) AS SIGNED) DESC;
आउटपुट (अवरोही क्रम):
+------------+ | BranchCode | +------------+ | CSE 201 | | CSE 110 | | CSE 101 | | CSE 15 | | CSE 11 | | CSE 6 | +------------+ 6 rows in set (0.00 sec)
व्याख्या: LOCATE स्पेस की स्थिति ढूंढता है, SUBSTRING संख्या भाग निकालता है, CAST उसे संख्या में बदलता है।