如何在mysql中从全名中提取姓氏?

时间:2017-04-14 16:30:59

标签: mysql database

我有一个带有fullname列的表。我想通过他的姓氏查询一个人,但他的姓氏是全名列。

2 个答案:

答案 0 :(得分:1)

如果它意外地返回了名字与您的查询匹配的人,那会不会重要?

一个简单的查询是:

SELECT *
FROM TABLE
WHERE fullname LIKE '%insertlastname%'

如果要将姓氏定义为最后一个空格后的名称:

SELECT substring_index(fullname, ' ', -1) as lastname
FROM TABLE
WHERE lastname='insertlastname'

两个次优答案,但至少有一些答案。

答案 1 :(得分:0)

在此输入代码如果您想通过查询获取,可以使用此代码:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX( `fullname` , ' ', 2 ),' ',1) AS b, 
SUBSTRING_INDEX(SUBSTRING_INDEX( `fullname` , ' ', -1 ),' ',2) AS c FROM `users` WHERE `userid`='1'

但您也可以尝试通过PHP获取姓氏。您只需使用explode函数来获取姓氏。

EXM:

$full_name = "row moin";
$pieces = explode(" ", $fullname);
echo $first_name = $pieces[0]; // row
echo $last_name =  $pieces[1]; // moin