我有一个带有fullname列的表。我想通过他的姓氏查询一个人,但他的姓氏是全名列。
答案 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