2016-04-06 6 views
1

Ich habe diese Tabelle:Wie extrahiert man nur den Nachnamen in MySQL?

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

CONSTRAINT pk_codreparacion PRIMARY KEY (code) 
); 

I eingefügt diese Termine:

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'); 

Die Frage ist: wie ich nur die Nachnamen mit Konsultationen in mysql bekommen?. dh John Smith = 'Smith'

+1

Haben Sie gehört, über [SUBSTRING_INDEX] (http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php verwenden können) – Raju

+1

Wie Raju sagte 'substring_index' verwenden, aber wenn Sie Ihre Tabelle erstellen enthalten zwei Felder' FirstName' und 'LastName' –

+1

Sind Sie garantiert, dass der vollständige Name immer aus zwei Wörtern besteht? –

Antwort

2

Sie können nicht ohne Fehler

Namen sind nicht immer so einfach wie Ihre Beispiele:

Aber wenn Sie eine Spalte mit zwei Wörter getrennt haben durch einen Raum Sie SUBSTRING_INDEX wie gesagt in den Kommentaren (http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring-index)

+1

Vielen Dank, ich benutze diese Abfrage: SELECT SUBSTRING_INDEX (fullname, '', -1) von Kunden und ich bekomme den Nachnamen. Nur es funktioniert mit zwei Wörtern – Python241820

Verwandte Themen