Ahora no puedo ver si funciona, luego lo intento pero creo que puedes hacer lo siguiente
Código:
Select codigo,...
From tabla
...
order by substr(codigo,0,2),
substr(codigo,3,2),
substr(codigo,8,2);
tampoco se si es substr la funcion, ni si los caracteres se empiezan a contar des de 0 o de 1, pero seguro que existe una funcion que saque un substring de un campo string.
Luego te lo confirmo....
Quim