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ó.