Hola gokufast, lo que pretendes hacer es harto difícil, sobre todo por para asignar el nombre y apellidos... ya que no estás considerando apellidos compuestos o el hecho de que una persona pueda tener más de dos nombres... y como ejemplo dos personajes de la historia:
Miguel Gregorio Antonio Ignacio Hidalgo y Costilla Gallaga Mandarte Villaseñor
(Miguel Hidalgo, Padre de la patria, México)
Juan Carlos Alfonso Víctor María de Borbón y Borbón-Dos Sicilias
(Rey Juan Carlos I de España)
hace tiempo me encontré una función para hacer split en MySQL, tal vez te pueda servir para obtener el código (primer posición) y el carnet de identidad (ultimas dos posiciones) pero definitivamente para la parte del nombre vas a tener que hacer una comprobación manual
http://blog.fedecarg.com/2009/02/22/...ring-function/
Saludos
Leo