2010-06-11 61 views

回答

8

不要。這將是很難避免誤報,它會比使用真正的全文搜索解決方案慢數百或數千倍。

假設您搜索單詞「一」:

SELECT * FROM SomeTable WHERE textfield LIKE '%one%'; 

這也將匹配的文本,其中的詞語,如「錢」,「孤獨」,「骨」等

而且它有掃描整個表格將圖案與每一行中的文字進行比較。常規索引無法提供幫助。

相反,使用FULLTEXT index,或像SolrSphinx Search或外部搜索引擎像Google Custom Search EngineYahoo Search Web Services搜索引擎。

另請參閱我的演示文稿Practical Fulltext Search in MySQL

1
SELECT * FROM mytable WHERE SEARCHABLE_FIELD LIKE "%SOMETHING%" 

這不是一個真正的創建搜索系統的好方法,但這就是你要求的......所以你去了。

1

SELECT * FROM哪裏像'

類似的東西...

你可以使用%作爲通配符...