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

làm thế nào để chọn max của cột hỗn hợp / chuỗi int?

HKL9 (chuỗi) lớn hơn HKL15 , bởi vì chúng được so sánh dưới dạng chuỗi. Một cách để giải quyết vấn đề của bạn là xác định một hàm cột chỉ trả về phần số của số hóa đơn.

Nếu tất cả các số hóa đơn của bạn bắt đầu bằng HKL , thì bạn có thể sử dụng:

SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table

Nó lấy hóa đơn_number không bao gồm 3 ký tự đầu tiên, chuyển đổi thành int và chọn giá trị tối đa từ nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi đến một hàm thành viên thực thi () trên boolean trong

  2. Truy xuất 10 hàng TOP mà không cần sử dụng TOP hoặc LIMIT? - Câu hỏi Phỏng vấn Tuần # 247

  3. Nhập trường đầu vào được chọn có giá trị từ mysql

  4. Nhận các tham số dễ bị tấn công bởi SQL Injection - PHP

  5. Nhận hồ sơ của tháng hiện tại