Выберите первое слово - MySQL запрос - PullRequest
4 голосов
/ 22 июня 2011

Мне нужно выбрать только имя (то есть первое слово) пользователя.

Например, Энди Джонс, выберите только Энди

Любойидея?

спасибо

Ответы [ 3 ]

19 голосов
/ 22 июня 2011

Взгляните на substring_index .

select substring_index(field, " ", 1) ....
1 голос
/ 22 июня 2011

Для чего-то подобного вы обычно помещаете имя и фамилию в свои столбцы. Если вы не можете, тогда вы можете получить индекс первого пробела, а затем подстроку (0, индекс первого пробела). Однако я бы порекомендовал вам разделить это на две колонки, если можете.

1 голос
/ 22 июня 2011

Если я понимаю, ваши FirstName и LastName находятся в одном столбце. Вы можете добиться этого, используя пользовательские функции .

Пример:

SELECT SPLIT_STR(name, ' ', 1) as firstname FROM users;

Прочитайте следующий пост для получения дополнительных опций:

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