Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chuỗi lệnh SQL dưới dạng số

Nếu có thể, bạn nên thay đổi kiểu dữ liệu của cột thành một số nếu bạn chỉ lưu trữ các số.

Nếu bạn không thể làm điều đó thì hãy chuyển giá trị cột của bạn thành một số nguyên integer rõ ràng với

select col from yourtable
order by cast(col as unsigned)

hoặc ẩn ý chẳng hạn với một phép toán buộc chuyển đổi thành số

select col from yourtable
order by col + 0

BTW MySQL chuyển đổi chuỗi từ trái sang phải. Ví dụ:

Giá trị chuỗi
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. Cách hoạt động của hàm LOWER () trong MySQL

  2. Cách thực hiện các truy vấn tham gia bằng cách sử dụng Sequelize trên Node.js

  3. Cách tạo và triển khai cơ sở dữ liệu Azure cho MySQL Server bằng Azure Portal và Workbench

  4. jQuery UI Sortable, sau đó ghi thứ tự vào cơ sở dữ liệu

  5. MySQL hiện tại () +1 ngày