即時通訊使用的爲我尋找一個簡單的查詢:MySQL的LIKE =不精確搜索
SELECT * FROM table WHERE field LIKE '%term%'
,如果我有一個字段=「公司名稱123」和我搜索公司123結果爲空
如何我能改善這個嗎?它只發現如果長期處於序列
即時通訊使用的爲我尋找一個簡單的查詢:MySQL的LIKE =不精確搜索
SELECT * FROM table WHERE field LIKE '%term%'
,如果我有一個字段=「公司名稱123」和我搜索公司123結果爲空
如何我能改善這個嗎?它只發現如果長期處於序列
你需要把%公司與123之間,以便它比賽。您可能想要查看全文搜索功能。
用%替換空間
$newTerm = str_replace(' ', '%', $term);
$sql = "SELECT * FROM table WHERE field LIKE '%$term%'"
$r = mysql_qery($sql, $conn);
這裏不是問題,你應該首先閱讀這個問題(但你是r ight,問題中的代碼將不起作用,但我確信這只是一個錯字)。 **編輯:** brain_damage更正了問題 – oezi 2010-11-22 14:52:29
嘗試更換空間
$searchtext =str_replace(' ','%',$searchtext);
你可以:
你應該在MySQL HTTP閱讀全文搜索:/ /dev.mysql.com/doc/refman/5.1/en/fulltext-search.html – 2010-11-22 14:54:06