इसके लिए आप ORDER BY CAST() का इस्तेमाल कर सकते हैं। आइए एक उदाहरण देखें -
mysql> टेबल बनाएं DemoTable2006(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable2006(UserCode) मानों ('John_12') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> DemoTable2006 (UserCode) मानों ('John_34') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.14 सेकंड)mysql> DemoTable2006(UserCode) मानों ('जॉन_56') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable2006 (UserCode) मानों ('Chris_101') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.16 सेकंड)mysql> DemoTable2006(UserCode) मानों ('Chris_103') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) mysql> DemoTable2006 (UserCode) मानों ('Chris_106') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.07 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable2006 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
+--------+-----------+| उपयोगकर्ता आईडी | UserCode |+----------+-----------+| 1 | जॉन_12 || 2 | जॉन_34 || 3 | जॉन_56 || 4 | क्रिस_101 || 5 | क्रिस_103 || 6 | Chris_106 |+--------+-----------+6 पंक्तियों में सेट (0.00 सेकंड)
यहाँ एक कॉलम से एक विशिष्ट रिकॉर्ड लाने के लिए क्वेरी है -
mysql> DemoTable2006 से * चुनें जहां UserCode जैसे 'जॉन%' कास्ट द्वारा ऑर्डर (हस्ताक्षरित रूप से सबस्ट्रिंग (उपयोगकर्ता कोड 7) desc लिमिट 1;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | UserCode |+----------+----------+| 3 | John_56 |+----------+----------+1 पंक्ति सेट में (0.00 सेकंड)