आप इसके लिए ORDER BY RIGHT() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable (UserId varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.33 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('User1234'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल मानों में डालें ('User9874'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.06 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('User9994'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.04 सेकंड) mysql> डेमोटेबल मानों में डालें ('User1211'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('User1012') ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.79 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+| UserId |+----------+| उपयोगकर्ता1234 || उपयोगकर्ता9874 || उपयोगकर्ता9994 || उपयोगकर्ता1211 || User1012 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)केस 1 -यदि आप परिणाम आरोही क्रम में चाहते हैं।
एक MySQL तालिका स्तंभ मान को उसके मान के भाग के आधार पर क्रमबद्ध करने के लिए क्वेरी निम्नलिखित है।
mysql> डेमोटेबल ऑर्डर बाय राइट (UserId, 4) से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+| UserId |+----------+| उपयोगकर्ता1012 || उपयोगकर्ता1211 || उपयोगकर्ता1234 || उपयोगकर्ता9874 || User9994 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)केस 2 -यदि आप परिणाम को अवरोही क्रम में चाहते हैं।
एक MySQL तालिका स्तंभ मान को उसके मान के भाग के आधार पर क्रमबद्ध करने के लिए क्वेरी निम्नलिखित है -
mysql> डेमोटेबल ऑर्डर बाय राइट (यूजर आईडी, 4) डीईएससी से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+| UserId |+----------+| उपयोगकर्ता9994 || उपयोगकर्ता9874 || उपयोगकर्ता1234 || उपयोगकर्ता1211 || User1012 |+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)