Cita: El campo es Char(), ya que así me lo creo al importarlo de access. Ahora que pienso deberia ser num.
Podrías cambiar el tipo de dato para ese campo dejando un INT o similar con la opción "zerofill" y de tamaño igual al CHAR() que ahora tienes definido .. (si tienes tiempo pruebalo .. así ahorraras todo el proceso SQL extra de SUBSTRING() ...)
Cita: P.D.: Este pos creo que pertenece más a Bases de datos que a PHP ya que la solución al da MySQL y no PHP
Así es .. como has visto a lo largo del mensaje .. la solución podría haber sido por PHP .. pero más optimo y completo por SQL.
Un saludo,