搜索包含星号的字符串时,mysql返回空结果集

时间:2013-06-11 04:39:00

标签: mysql codeigniter

我不确定我的系统中我的搜索功能问题是否真的是我在这篇文章的标题中所声称的但是我对此感到困惑。 我有一个搜索框,在数据库中搜索给定的字符单词。但是在数据库的某些字段中有一些文本以星号[{1}}开头。搜索这些东西会返回空结果集。 请引导我找出导致问题的任何原因。我真的很感激!

如果*$kw或以*开头,那么我从bellow查询中得不到结果记录,而我知道这种搜索值有很多记录。

$this->db->select("p.code as pcode,c.category as category ,p.title as ptitle, c.code as ccode");
$this->db->from("promotions as p");
$this->db->join("promo_categories as c", "c.code = p.cat_code");
$this->db->like("p.other", $kw);
$records=$this->db->get();

1 个答案:

答案 0 :(得分:-2)

如果$ kw只是星号($ kw ='*'),则查询只是在字段中查找此特定字符。

您需要包含通配符运算符,即$ kw ='*%'