HKL9
(řetězec) je větší než HKL15
, protože jsou porovnávány jako řetězce. Jedním ze způsobů, jak se vypořádat s vaším problémem, je definovat sloupcovou funkci, která vrací pouze číselnou část čísla faktury.
Pokud všechna čísla vašich faktur začínají HKL
, pak můžete použít:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
Vezme číslo faktury kromě prvních 3 znaků, převede na int a vybere z něj maximum.