Hey,
You can get first name, middle name, last name and suffix from full name as follows:
Select 'full name' as col1,
substring(col1 FROM1 FOR POSITION(' ' IN col1)-1) as first_name,
substring(col1 FROM POSITION(' ' IN col1)+1 as rest name,
substring(rest_name from 1 FOR POSITION(' ' IN rest_name)-1 as middle_name,
substring(rest_name from POSITION(' ' IN rest_name)+1)as last_name,
substring(last_name from 1 FOR POSITION(' ' IN last_name)-1)as suffix;
If it works let me know.