HKL9
(文字列)がHKL15
より大きい 、文字列として比較されるため。問題に対処する1つの方法は、請求書番号の数値部分のみを返す列関数を定義することです。
すべての請求書番号がHKL
で始まる場合 、次に使用できます:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
最初の3文字を除いたinvoice_numberを取得し、intに変換して、そこからmaxを選択します。