Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MySQL中只提取姓氏?_Mysql_Database - Fatal编程技术网

如何在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),然后我得到姓氏。只有用两个词才行