HKL9
(string) lebih besar dari HKL15
, karena mereka dibandingkan sebagai string. Salah satu cara untuk mengatasi masalah Anda adalah dengan mendefinisikan fungsi kolom yang hanya mengembalikan bagian numerik dari nomor faktur.
Jika semua nomor faktur Anda dimulai dengan HKL
, maka Anda dapat menggunakan:
SELECT MAX(CAST(SUBSTRING(invoice_number, 4, length(invoice_number)-3) AS UNSIGNED)) FROM table
Dibutuhkan invoice_number tidak termasuk 3 karakter pertama, mengkonversi ke int, dan memilih maks dari itu.