आपको अपने ऐप के बजाय डीबी को ऐसा करना चाहिए:
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
यह आपको एक परिणाम तालिका देगा जहां आपको प्रत्येक उपसर्ग के लिए उच्चतम भाग संख्या मिलेगी।
यदि आप वास्तव में केवल 'एबीसी' के उपसर्ग चाहते हैं तो:
select max(cast(substring(id,4) as integer)) as max_num from table
where id LIKE 'ABC%'