Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

संख्या के रूप में SQL ऑर्डर स्ट्रिंग

यदि संभव हो तो आपको कॉलम के डेटा प्रकार को किसी संख्या में बदलना चाहिए यदि आप केवल संख्याओं को वैसे भी संग्रहीत करते हैं।

यदि आप ऐसा नहीं कर सकते हैं तो अपने कॉलम मान को 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 */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/MariaDB - अंदर की सबक्वेरी द्वारा ऑर्डर करें

  2. Android JDBC काम नहीं कर रहा:ClassNotFoundException ड्राइवर पर

  3. एक SQL क्वेरी में दो तालिकाओं को मर्ज करें और दिनांक मानों को अद्वितीय बनाएं

  4. उपयोगकर्ता खाता प्रबंधन, भूमिकाएं, अनुमतियां, प्रमाणीकरण PHP और MySQL - भाग 6

  5. pdo mysql लेनदेन को समझना