2010-10-19 98 views
0

文本比如我有一个单词列表:男人的包,那一刻,非常 我怎样才能在mysql中的示例文本搜索:“男的”,并返回唯一的“男人的包”搜索用单引号

我m使用这个 $ str = str_replace(“s”,“%s”,$ str);

如果我搜索“男装”, 它只会显示:男人的包

但是当我搜索“男子” 它也将显示:男人的包,那一刻,巨大

回答

0

大多数数据库后端提供了某种文本搜索功能,可以将诸如标点符号之类的内容考虑进去(例如,postgres和MySQL都有全文搜索功能,可以处理这种情况)。如果您从数据库获取数据,那么我建议您查看后端支持的文本搜索功能。

0

我不要;吨真的了解你的字符串替换功能是干什么的,但对于SQL通配符?

SELECT * FROM <table> 
WHERE <field> LIKE '%men%' 

这将返回任何东西从男人开始。您可以将通配符符号放在开始,结束,中间,任何地方!

如果这是你在字符串中做什么,然后顶替忽略此!