2010-10-23 5 views
4

Я использовалКак выбрать последнее слово в строке

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

и это работает для первого слова, так что я попытался с помощью last_word но все же получить первое слово, так что я думаю, там должна быть гладкошерстным путем? ?

ответ

1

Ну, вы, вероятно, могли бы сделать:

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

Это, вероятно, не будет работать, если поле имеет конечные пробелы или одно слово.