过滤单词在mysql中搜索

时间:2014-04-22 13:25:45

标签: mysql search select

我想在4格式的mysql中搜索:(例如:昂贵的书)

1-所有单词

2-确切的单词或短语

3-任何单词

4-没有单词

SELECT text FROM Items WHERE text LIKE "%'.$searchword.'%";

有人可以帮助我如何过滤'where'部分中的单词吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

1)WHERE text LIKE '%the%' AND text LIKE '%expensive%' AND text LIKE '%book%'

2)WHERE text LIKE '%the expensive book%'

3)WHERE text LIKE '%the%' OR text LIKE '%expensive%' OR text LIKE '%book%'

4)WHERE text NOT LIKE '%the%' AND text NOT LIKE '%expensive%' AND text NOT LIKE '%book%'

请注意,这不是完全有效的,可能需要一些时间来处理更大的表格,尤其是4)。