Вы также можете принять максимальное значение, удалив A-
из строки.
Запрос
select max(`t`.`num`) as `maxnb` from (
select cast(replace(`no_box`, 'A-', '') as signed) as `num`
from `tbl_pengecekan`
) as `t`;
Другой способ - упорядочитьстолбец сначала в порядке убывания длины, а затем в порядке убывания самого столбца.А затем ограничить результат до 1.
Запрос
select replace(`no_box`, 'A-', '') as `maxnb`
from `tbl_pengecekan`
order by length(`no_box`) desc, `no_box` desc limit 1;
Найти демо здесь