使用单引号搜索文本

时间:2010-10-19 07:48:05

标签: php mysql search text

例如,我有一个单词列表:男人的包,时刻,非常 我如何搜索mysql示例文本:“men's”并仅返回“men's package”

我正在使用它 $ str = str_replace(“s”,“%s”,$ str);

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

但是当我搜索“男士”时 它还将显示:男人的包装,时刻,非常

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我不明白你的字符串替换函数正在做什么,但是sql通配符怎么样?

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

这将从男人开始返回任何东西。您可以将通配符放在开头,结尾,中间,任何位置!

如果那是你在字符串替换中所做的,那么忽略这个!