Mysql 如何选择字符串中的最后一个单词

Mysql 如何选择字符串中的最后一个单词,mysql,Mysql,我用过 SELECT SUBST(field_name, 1, Locate('',field_name)) AS first_word FROM table_name 它适用于第一个单词,所以我尝试使用最后一个单词,但仍然得到第一个单词,所以我想一定有不同的方法???嗯,你可能可以: SELECT REVERSE( SUBST( REVERSE( field_name ), 1, LOCATE( ' ', REVERSE( field_name ))) 如果您

我用过

SELECT
    SUBST(field_name, 1, Locate('',field_name)) AS first_word
      FROM
    table_name 

它适用于第一个单词,所以我尝试使用最后一个单词,但仍然得到第一个单词,所以我想一定有不同的方法???

嗯,你可能可以:

SELECT REVERSE( SUBST( REVERSE( field_name ), 1, LOCATE( ' ', REVERSE( field_name )))

如果您的字段有尾随空格或是单个单词,则此操作可能不起作用。

选择子字符串索引(字段名称,,-1)