Php 具有反向名称的类SQL查询返回结果

Php 具有反向名称的类SQL查询返回结果,php,mysql,laravel,Php,Mysql,Laravel,这是我的sql表 id | name | city ------------------------ 1 | John Due | New york 2 | Luke Wright | Kingston upon Hull 在我的搜索收件箱中,如果我搜索“在金斯顿船体上”返回第二行,或者如果我搜索“到期约翰”,则返回第一行 那我怎么能像查询一样写呢? 如果您对这个需求有长期的需求,您可能需要研究一下。除此之外,MySQL提供了一个REGEXP操作符,可以执行一些相

这是我的sql表

id |     name     | city
------------------------
1  |   John Due   | New york
2  |  Luke Wright | Kingston upon Hull
在我的搜索收件箱中,如果我搜索“在金斯顿船体上”返回第二行,或者如果我搜索“到期约翰”,则返回第一行

那我怎么能像查询一样写呢?
如果您对这个需求有长期的需求,您可能需要研究一下。除此之外,MySQL提供了一个
REGEXP
操作符,可以执行一些相当复杂的正则表达式搜索。要在
name
列中同时搜索
Due
John
,我们可以尝试:

SELECT id, name, city
FROM yourTable
WHERE name REGEXP '[[:<:]]John[[:>:]]' AND name REGEXP '[[:<:]]Due[[:>:]]';

这是很好的看到你问的问题,但请张贴您的努力。stackoverflow是一个学习平台。它不是为了解决单个用户的问题。
SELECT id, name, city
FROM yourTable
WHERE name REGEXP '[[:<:]](John|Due)[[:>:]]';