Hola, Ricsato! Ya probaste con el copy?
Puedes utilizarlo, si por ejemplo sabes que dichos caracteres siempre están en la misma posición.
Si quisieras extraer el 04, tendrías qué usar algo como
Código:
copy('P-I-04-234',5,2);
donde:
Código:
copy(cadenaoriginal,posición_inicio,num_cars_a_copiar)
*el parámetro 5 es la posición desde donde inicia la subcadena '04' (considerando que en el manejo de cadenas, los caracteres comienzan en la posición 1 del arreglo)
*el parámetro 2 vendría siendo el número de caracteres que se copiarían.
Espero te sirva
saludos desde México