2010-10-19 100 views
0

文本比如我有一個單詞列表:男人的包,那一刻,非常 我怎樣才能在mysql中的示例文本搜索:「男的」,並返回唯一的「男人的包」搜索用單引號

我m使用這個 $ str = str_replace(「s」,「%s」,$ str);

如果我搜索「男裝」, 它只會顯示:男人的包

但是當我搜索「男子」 它也將顯示:男人的包,那一刻,巨大

回答

0

大多數數據庫後端提供了某種文本搜索功能,可以將諸如標點符號之類的內容考慮進去(例如,postgres和MySQL都有全文搜索功能,可以處理這種情況)。如果您從數據庫獲取數據,那麼我建議您查看後端支持的文本搜索功能。

0

我不要;噸真的瞭解你的字符串替換功能是幹什麼的,但對於SQL通配符?

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

這將返回任何東西從男人開始。您可以將通配符符號放在開始,結束,中間,任何地方!

如果這是你在字符串中做什麼,然後頂替忽略此!