我有一个名为users的表。该表有10列以上。我想创建一个搜索程序,如果字符串中有任何关键字匹配,则返回所有行。
当我试图搜索" rina"检查我的附件..在该附件中就像
select * from users where first_name like "%riaa%" or last_name like '%rina%'
在这种情况下,我得到了结果,因为我的预期。 但是当我尝试搜索'%rina sharma%' 时,我没有找到任何结果。我的查询是在每个单元格中搜索整个关键字。
像
是第一个名字" rina sharma" =>假
是第二个名字" rina sharma" =>假
我想要" rina"或者#34; sharma"如果任何与之匹配的关键字应该出现。
答案 0 :(得分:0)
使用BOOLEAN MODE
SELECT * FROM users WHERE MATCH (first_name,last_name)
AGAINST ('+rina +sharma' IN BOOLEAN MODE);