2010-06-25 61 views
1

我想搜索公司由我公司表时,我给公司名称...这里使用LIKE操作员正在使用像运营商在MySQL

如:saravana店

它给出结果saravana店texttiles,saravana商店thanga maligai等(其中包含与saravana stroes ......堂妹使用LIKE运营商)

现在我的问题是,当我给在公司名称LCD投影机,也希望获取其包含与记录唯一的投影机字...但像运营商给'液晶投影机'的结果

是否明确?

+1

您可以使用或''的查询中... – Himadri 2010-06-25 11:16:50

+0

你应该至少在发布前谷歌“像MySQL” – Andrey 2010-06-25 11:18:07

回答

4

尝试:

WHERE (name LIKE '%saravana%' OR name LIKE '%stores%') 

这有两个缺点:

  • 它不能使用索引所以这将是缓慢的。
  • 它可以给你不想像'bestorest'比赛'%store%'的比赛。

您可能想改为使用full text search。您也可以考虑使用外部引擎,如Lucene

0

如果你想要适当的fultext搜索,我强烈建议尝试Lucene或Sphinx。 我知道它会变得有点复杂,但最终的结果是值得的。

0

Mark Byers是对的。
为了获得更高的效率
查询分送到的话,你可以修改搜索输入拿到字基地和统一搜索获得水木清华利卡后:
WHERE (name LIKE '%sarava%' OR name LIKE '%stor%')