2011-03-10 83 views
0

根據名稱的MySQL錶快速檢查一長串文本的最佳方式是什麼,以查看文本中是否包含任何名稱?根據名稱匹配文本

+1

你有什麼樣的代碼,你已經嘗試過的方法到目前爲止嗎? – trickwallett 2011-03-10 15:16:57

+0

你的意思是這樣嗎? http://www.java2s.com/Code/SQL/String/Patternmatchstringcontains.htm – Trufa 2011-03-10 15:18:40

回答

0
WHERE name LIKE = '%name%' 

OR(全文)

MATCH... AGAINST 
0

你可以在本教程link

我喜歡用LIKE % %查詢

0

首先,你應該組織你的字符串到一個數組自己看看的名稱,這種方式在檢查數據源時更易於管理。

你應該看看MySQL的LIKEIN命令,使用像這樣:

SELECT column FROM table WHERE column LIKE (params) 

,如果你有字符串:

$string = "tom paul james robert yes123"; 

您可以使用PHP功能來準備,所以你可以做:

$string = explode(" ",$names); 
$string = implode(",",$string); 
$query = "SELECT * FROM table WHERE column IN (".$string.")"; 

隨着LIKE comm你可以這樣做:

SELECT * FROM table WHERE column LIKE '%robert%' OR column LIKE '%yes123%'