如何在MySQL中只提取姓氏?
我创建了这个表:如何在MySQL中只提取姓氏?,mysql,database,Mysql,Database,我创建了这个表: 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
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?中的咨询获得姓氏?。例如,约翰·史密斯=‘史密斯’你不能没有错误 名称并不总是像您的示例那样简单:
但是如果你有一个列,其中两个单词之间用空格隔开,你可以使用substring\u index,如评论中所述()你听说过吗?如Raju所说,使用
substring\u index
,但是,如果您创建的表包含两个字段FirstName
和LastName
,是否保证全名总是由两个单词组成?非常感谢,我使用此查询:从客户处选择子字符串索引(fullname,,-1),然后我得到姓氏。只有用两个词才行