Можно ли удалить все после пробела в поле MySQL? - PullRequest
7 голосов
/ 03 марта 2011

Давайте предположим, что у меня есть следующее поле:

'name sub _blah'

Я могу избавиться от внешних пространств с помощью функции TRIM (), но на самом деле я хочу удалить всепосле первого пробела (после обрезки).

так:

'name sub _blah' превратится в 'name'

Я знаю, что это возможно в PHP, но япытаюсь сделать на MySQL только вызов.Есть ли функция, о которой я не знаю для этого?

Спасибо!

Ответы [ 2 ]

24 голосов
/ 03 марта 2011
select substring_index('name sub _blah',' ',1)
4 голосов
/ 03 марта 2011

Попробуйте:

SUBSTRING_INDEX(str,' ', 1)

Или, если вам все еще нужно TRIM:

SUBSTRING_INDEX(TRIM(str),' ', 1)

См., Например, здесь для получения дополнительной документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...