esto lo encontre en otra pagina, lo que hice fue adaptarlo a tu problema espero te sirva:
Código SQL:
Ver originalSELECT nombres_paciente,
SUBSTRING_INDEX( nombres_paciente, ' ', 1 ) AS primerNombre,
SUBSTRING_INDEX(SUBSTRING_INDEX( nombres_paciente, ' ', 2 ),' ',-1) AS segundoNombre,
SUBSTRING_INDEX(SUBSTRING_INDEX( nombres_paciente, ' ', -2 ),' ',1) AS primerApellido,
SUBSTRING_INDEX( nombres_paciente, ' ', -1 ) AS segundoApellido
FROM rips_sura;
te aconsejo que modifiques la estructura de la tabla donde guardes cada parte del nombre del paciente, es una buena practica en el diseño de la base de datos.