I used
SELECT SUBST(field_name, 1, Locate('',field_name)) AS first_word FROM table_name
and it works for the first word, so I tried to use last_word, but still get the first word, so I suppose there should be a different way.
Select SUBSTRING_INDEX(field_name,' ',-1)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index
Well, you could probably do:
SELECT REVERSE( SUBST( REVERSE( field_name ), 1, LOCATE( ' ', REVERSE( field_name )))
This probably won't work if your field has spaces or a single word.