...LPAD(SUBSTR(project_number,strt, nd - strt +1),3,'0') AS route FROM
(SELECT project_number AS project_number,
INSTR(project_number,'-',-1*INSTR(project_number,'('),2)+1 strt,
INSTR(project_number,'-',-1*INSTR(project_number,'('),1)-1 nd FROM MyTable);
Note that you could do...