Už tady všechny rozumný nápady padly, ale ještě bych si dovolil jeden námět - sice není v tomhle případě příliš vhodnej, ale řešil by hledání v případě, že by bylo nutné používat MID() - udělat si na to view.
create view ...
as
select
left(kod, 1) kategorie,
mid(kod, 2,1) subkategorie

from tabulka


Jinak fakt LIKE je nejlepší nápad, pracovat se zástupnými znaky... % je klasika, mike.pr správně upozornil taky na _ ...