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.