HKL9
(низ) е по-голямо от HKL15
, защото се сравняват като низове. Един от начините да се справите с проблема си е да дефинирате функция на колона, която връща само числовата част от номера на фактурата.
Ако всичките ви номера на фактури започват с HKL
, тогава можете да използвате:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
Той приема invoice_number с изключение на първите 3 знака, преобразува в int и избира максимум от него.