2012-05-30 82 views
1

我已经做出了一个很好的搜索引擎,但我希望它忽略数据库条目中的符号。MySQL REGEXP搜索

例如我搜索A * B-C

在数据库中,我有一个包含ABC的列。

我想它带回这个纪录甚至认为它有我会怎么做这英寸

符号?


嗨,我试过,但它不起作用。

这里是我的代码:

$query = '%' . rawurlencode($queryRaw) . '%' ; 

     $queryClean = ereg_replace("[^A-Za-z0-9]", "%", $query) ; 

     $result = $dbh->prepare("SELECT supplier_details.id as supid, name, languages.languages, countries.country 
           FROM supplier_details, languages, countries 
           WHERE languageRef = languages.id 
           AND countryRef = countries.id 
           AND (name LIKE ? OR name LIKE ?) 
           LIMIT 50") ; 
      $result->bindParam(1, $query, PDO::PARAM_INT) ; 
      $result->bindParam(2, $queryClean, PDO::PARAM_INT) ; 
     $result->execute() ; 

回答

0
select * 
from tbl 
where clmn like '%A%B%C%'