Трябва да накарате db да направи това вместо вашето приложение:
select t.id_prfx, max(t.id_num) as latest_num from
(select substring(id, 1, 3) as id_prfx,
cast(substring(id,4) as integer) as id_num) t
group by id_prfx
Това ще ви даде таблица с резултати, където получавате най-високия номер на част за всеки префикс.
Ако наистина искате само префикси на „ABC“, тогава:
select max(cast(substring(id,4) as integer)) as max_num from table
where id LIKE 'ABC%'