我用过
SELECT
SUBST(field_name, 1, Locate('',field_name)) AS first_word
FROM
table_name
并且它适用于第一个单词所以我尝试使用last_word但仍然得到第一个单词所以我想必须有一个不同的方式??
答案 0 :(得分:10)
Select SUBSTRING_INDEX(field_name,' ',-1)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index
答案 1 :(得分:1)
嗯,你可能会这样做:
SELECT REVERSE( SUBST( REVERSE( field_name ), 1, LOCATE( ' ', REVERSE( field_name )))
如果你的字段有尾随空格或只是一个单词,这可能不会起作用。