HKL9
(streng) er større end HKL15
, fordi de sammenlignes som strenge. En måde at håndtere dit problem på er at definere en kolonnefunktion, der kun returnerer den numeriske del af fakturanummeret.
Hvis alle dine fakturanumre starter med HKL
, så kan du bruge:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
Det tager invoice_number eksklusive de 3 første tegn, konverterer til int og vælger max fra det.