2014-04-21 68 views
-2

我試圖讓從列名的第一個名字,但有幾個名字徒有其名無姓,例如獲得頭名,但只有名字沒有第二個名稱

john sebastian -> first name and family name 

kevin-> only has first name 

我試着獲取與 '@ bj.com'

結合起來,以便輸出將是:

名:約翰·塞巴斯蒂安 輸出:[email protected]

吶我:凱文 輸出:[email protected] sql query是什麼意思?

我使用mysql,謝謝

+2

能否請您提供的樣本數據和預期的輸出? – Uriil

+1

您存儲全名是一種不好的做法。嘗試單獨存儲姓氏和名字。 –

回答

1

試試這個,

select if(instr(col,' ')>0,left(col,instr(col,' ')-1),col) as Firstname from tablename 
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; 
+0

不,它不能工作,因爲我試圖提取名字,並將它與'@ bj.com' – wendy0402

相關問題