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

SQL Thứ tự theo chuỗi, các số xuất hiện sau cùng

Bạn có thể sử dụng regexp_like() . Đối với sắp xếp tăng dần:

order by (case when regexp_like(col, '^[0-9]+$') then 1 else 2 end) asc,
         col asc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00913:quá nhiều giá trị trong khi sử dụng trường hợp khi

  2. SQL để tự động tạo ngày bị thiếu và giá từ ngày trước đó ngay lập tức cho ngày bị thiếu trong bảng

  3. CHÈN với ORDER trên Oracle

  4. Truy vấn ràng buộc Oracle sau giá trị của search_condition

  5. Trường trong tệp dữ liệu vượt quá độ dài tối đa - lỗi