【问题标题】:Select first word - mysql query选择第一个词 - mysql查询
【发布时间】:2011-06-22 03:09:48
【问题描述】:

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

比如Andy Jones,只选择Andy

有什么想法吗?

谢谢

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    看看substring_index

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

    【讨论】:

      【解决方案2】:

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

      示例:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-12-24
          • 2019-06-19
          • 1970-01-01
          • 2013-07-16
          • 1970-01-01
          • 2011-07-24
          • 2010-12-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多