2015-09-28 21 views
0

我想在一個MySQL行的字段切換2個字(名姓)是否有開關的方式2個字在MySQL行字段

例如:

我有一列「人」與現場: Jonh史密斯

我想切換到:史密斯Jonh

我尋覓了很多關於MySQL的函數或摘錄,但發現沒有辦法。

+1

是否有可能充滿了3個字的'person'列?讓我們說'Jhon Doe Smith'? – RubahMalam

+0

不幸的是,我正在考慮這種情況下的正則表達式,但是如果我已經可以用兩個字找到解決方案的話。魔法大聲笑 – jmercier

+0

請參閱下面的@ arun-krish的答案。 – RubahMalam

回答

2

試試這個更新,如果字段只有兩個詞

UPDATE tablename 
SET persons = CONCAT(SUBSTRING_INDEX(SUBSTRING_INDEX(persons, ' ', 2), ' ', -1),' ', 
SUBSTRING_INDEX(SUBSTRING_INDEX(persons, ' ', 1), ' ', -1)) 
相關問題