HKL9
(sträng) är större än HKL15
, eftersom de jämförs som strängar. Ett sätt att hantera ditt problem är att definiera en kolumnfunktion som endast returnerar den numeriska delen av fakturanumret.
Om alla dina fakturanummer börjar med HKL
, då kan du använda:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
Den tar fakturanumret exklusive de tre första tecknen, konverterar till int och väljer max från det.