HKL9
(string) ist größer als HKL15
, da sie als Zeichenfolgen verglichen werden. Eine Möglichkeit, Ihr Problem zu lösen, besteht darin, eine Spaltenfunktion zu definieren, die nur den numerischen Teil der Rechnungsnummer zurückgibt.
Wenn alle Ihre Rechnungsnummern mit HKL
beginnen , dann können Sie verwenden:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
Es nimmt die Rechnungsnummer ohne die 3 ersten Zeichen, wandelt sie in int um und wählt daraus max aus.