在mysql中搜索类似字符串的字符串(用括号括起来)

fcwjkofz  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(453)

我试图返回一个搜索词与pdo,一些字符串 Package 在 () 在搜索的时候他们不会出现。
举个例子 Strawberry (Ripe) 当我使用 (r
但当我不知道的时候:

有没有办法匹配括号内的字符串,以便进行更全面、更有效的搜索。
我的当前代码:

public function getAllFlavoursSearch($search) {
    $query = "SELECT flavour_name, flavour_company_name FROM flavours WHERE flavour_name LIKE :search OR flavour_name LIKE :search2 OR flavour_name LIKE :search3 OR flavour_company_name LIKE :search4 LIMIT 0,100";
    $stmt = $this->queryIt($query);
    $stmt = $this->bind(':search', $search. '%', PDO::PARAM_STR);
    $stmt = $this->bind(':search2', '%' .$search, PDO::PARAM_STR);
    $stmt = $this->bind(':search3', '%('.$search.')%', PDO::PARAM_STR);
    $stmt = $this->bind(':search4', '%('.$search.')%', PDO::PARAM_STR);
return $this->resultset();
fiei3ece

fiei3ece1#

有一条捷径。match()函数。将查询更改为此。

$query = "SELECT flavour_name, flavour_company_name FROM flavours WHERE MATCH(`flavour_name`, `flavour_name`, `flavour_company_name`) AGAINST (:search) LIMIT 0,100";

相关问题