इसके लिए आप ORDER BY के साथ SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1502 -> ( -> StudentId varchar(40) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1502 मानों में डालें ('जॉन_120'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable1502 मानों में डालें ('जॉन_201'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> सम्मिलित करें DemoTable1502 मानों में ('माइक_178'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> DemoTable1502 मानों में डालें ('Bob_198'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1502 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+| छात्र आईडी |+-----------+| जॉन_120 || जॉन_201 || माइक_178 || Bob_198 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)कॉलम आंशिक मान पर सॉर्ट करने के लिए क्वेरी निम्नलिखित है -
mysql> substring_index(StudentId,'_',1) को लेफ्टपार्ट के रूप में चुनें, -> substring_index(StudentId,'_',-1) को राइटपार्ट के रूप में -> DemoTable1502 से -> राइटपार्ट द्वारा ऑर्डर करें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+---------------+| लेफ्टपार्ट | राइटपार्ट |+----------+-----------+| जॉन | 120 || माइक | 178 || बॉब | 198 || जॉन | 201 |+----------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)