得到名字,但它只有名字没有第二名

时间:2014-04-21 07:05:30

标签: mysql sql database

我试图从列名中获取名字,但是几个名称只有名字没有姓氏,例如

john sebastian -> first name and family name

kevin-> only has first name

我试图把它与'@ bj.com'结合起来

所以输出将是:

姓名:约翰塞巴斯蒂安 输出:john@bj.com

姓名:凯文 输出:kevin@bj.com 什么是sql query才能得到它?

我正在使用mysql,谢谢

3 个答案:

答案 0 :(得分:1)

试试这个,

select if(instr(col,' ')>0,left(col,instr(col,' ')-1),col) as Firstname from tablename

答案 1 :(得分:1)

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(membername, ' ', 1), ' ', -1) as first_name
FROM table_name;

它会以你想要的方式给你结果。

http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php

答案 2 :(得分:0)

你可以做到这一点:

SELECT Name FROM Users WHERE (Name NOT LIKE '% %')

享受您的代码。

编辑:

SELECT  CONCAT(IF( (INSTR(name, ' ')>1) , LEFT(name,INSTR(name, ' ')-1), name), '@bj.com') AS Firstname FROM Users;