繁体   English   中英

过滤词以在 mysql 中搜索

[英]filter words for searching in mysql

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

1-所有单词

2- 确切的单词或短语

3- 任何一个词

4- 无话可说

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

有人可以帮助我如何过滤“位置”部分中的单词吗?

尝试这个:

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)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM