2016-04-06 59 views
1

我創造了這個表:如何僅提取MySQL中的姓氏?

create table customers 
(
     code    varchar(7), 
     fullname   varchar(9), 

CONSTRAINT pk_codreparacion PRIMARY KEY (code) 
); 

我插入此日期:

insert into customers(code, fullname) 
values('001','John Smith'); 
insert into customers(code, fullname) 
values('002','William Thorne'); 
insert into customers(code, fullname) 
values('003','Mark Johanson'); 

的問題是:我可以得到只有在MySQL協商姓氏?即,約翰·史密斯= '史密斯'

+1

你有沒有聽說過[substring_index](http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php )? – Raju

+1

由於Raju表示使用'substring_index',但如果你正在創建你的表,包括兩個字段'FirstName'和'LastName' –

+1

你保證全名總是由兩個單詞組成? –

回答

2

你不能沒有錯誤

名稱並不總是那麼簡單,你的例子:

但是如果你有一列與兩個單詞分開由空間你可以使用substring_index作爲評論中說(http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring-index

+1

非常感謝你,我使用這個查詢:SELECT SUBSTRING_INDEX(全名,'',-1)從客戶那裏得到姓。只有它有兩個詞 – Python241820