我试图从列名中获取名字,但是几个名称只有名字没有姓氏,例如
john sebastian -> first name and family name
kevin-> only has first name
我试图把它与'@ bj.com'结合起来
所以输出将是:
姓名:约翰塞巴斯蒂安 输出:john@bj.com
姓名:凯文
输出:kevin@bj.com
什么是sql query
才能得到它?
我正在使用mysql
,谢谢
答案 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;