यदि संभव हो तो आपको कॉलम के डेटा प्रकार को किसी संख्या में बदलना चाहिए यदि आप केवल संख्याओं को वैसे भी संग्रहीत करते हैं।
यदि आप ऐसा नहीं कर सकते हैं तो अपने कॉलम मान को integer
. पर डालें स्पष्ट रूप से के साथ
select col from yourtable
order by cast(col as unsigned)
या निहित रूप से उदाहरण के लिए एक गणितीय ऑपरेशन के साथ जो एक रूपांतरण को संख्या में बदलने के लिए बाध्य करता है
select col from yourtable
order by col + 0
BTW MySQL स्ट्रिंग्स को बाएँ से दाएँ कनवर्ट करता है। उदाहरण:
string value | integer value after conversion
--------------+--------------------------------
'1' | 1
'ABC' | 0 /* the string does not contain a number, so the result is 0 */
'123miles' | 123
'$123' | 0 /* the left side of the string does not start with a number */