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

SQL để sắp xếp một chuỗi chữ và số theo phần số

Giả sử rằng cột của bạn có thể chứa abc-1 hoặc các giá trị khác chỉ giống như những giá trị này, chẳng hạn như defg-12 và bạn muốn đặt hàng abc những cái đầu tiên và những cái khác sau.

SELECT 
    *
FROM
    your_table
ORDER BY SUBSTRING_INDEX(t, '-', 1) , CAST(SUBSTRING_INDEX(t, '-', - 1) AS UNSIGNED);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích hoạt để âm thầm bỏ qua / xóa các mục nhập trùng lặp trên INSERT

  2. Tăng tự động mySQL tăng 10 (ClearDB &Node)

  3. Truyền tên bảng làm tham số của câu lệnh đã chuẩn bị

  4. Thêm giây vào ngày giờ trong MySQL

  5. Lỗi MySQL / PHP:[2002] Chỉ cho phép một lần sử dụng mỗi địa chỉ socket (giao thức / địa chỉ mạng / cổng)