Esse código é simples e direto.
Se você tem um campo em uma tabela no MySQL que possui o nome completo de alguém como por exemplo “John Lennon”, “Michael Jordan” ou “Fernando Henrique Cardoso” e deseja extrair o primeiro nome, você pode utilizar a seguinte query.
O resultado desta query serão os campos primeironome e sobrenome devidamente separados. Esse exemplo pode ser utilizado em vários casos de separação de palavras e não somente com nomes próprios, porém quiz utilizar um exemplo prático e do mundo real.
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(nomecompleto, ' ', 1), ' ', -1) AS primeironome ,TRIM( SUBSTR(nomecompleto, LOCATE(' ', nomecompleto)) ) AS sobrenome FROM suatabela
Onde: nomecompleto é o nome do campo onde contém o nome completo e suatabela é o nome de sua tabela. Você precisará alterar isso para ajustar ao seu caso, OK?
Espero que ajude.