例如,我有一个单词列表:男人的包,时刻,非常 我如何搜索mysql示例文本:“men's”并仅返回“men's package”
我正在使用它 $ str = str_replace(“s”,“%s”,$ str);
如果我搜索“男人”, 它只会显示:男士包
但是当我搜索“男士”时 它还将显示:男人的包装,时刻,非常
答案 0 :(得分:0)
大多数数据库后端提供某种文本搜索功能,可以将标点符号等内容考虑在内(例如,postgres和MySQL都有全文搜索,可以处理此问题)。如果您从数据库获取数据,那么我建议您查看后端支持的文本搜索功能。
答案 1 :(得分:0)
我不明白你的字符串替换函数正在做什么,但是sql通配符怎么样?
SELECT * FROM <table>
WHERE <field> LIKE '%men%'
这将从男人开始返回任何东西。您可以将通配符放在开头,结尾,中间,任何位置!
如果那是你在字符串替换中所做的,那么忽略这个!