选择第一个单词 - mysql查询

时间:2011-06-22 03:09:48

标签: mysql database

我只需要选择用户的名字(这是第一个单词)。

例如,安迪琼斯,只选择安迪

有什么想法吗?

感谢

3 个答案:

答案 0 :(得分:19)

看看substring_index

select substring_index(field, " ", 1) ....

答案 1 :(得分:1)

如果我理解,您的FirstName和LastName在一列中。您可以使用user defined functions实现此目的。

示例:

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

阅读以下帖子了解更多选项:

答案 2 :(得分:1)

对于这样的事情,你通常会将名字和姓氏放在他们自己的列中。如果你不能,那么你可以得到第一个空格的索引,然后是substring(0,第一个空格的索引)。如果可以的话,我真的建议你把它分成两列。