如何在MySQL表中搜索单词?比较反对还是喜欢?

Moh*_*eri 3 mysql search select match-against sql-like

我为一些公司提供了一张桌子,这些公司可能在不同国家拥有许多分支 这些国家被插入countries现场.
现在,我必须建立一个搜索系统,允许用户查找在特定国家/地区拥有任何分支的公司.
我的问题是:我必须使用哪一个?MATCH AGAINST还是LIKE?查询必须搜索所有记录才能找到完整匹配的项目.

  • 注意:记录可能有不同的国家名称用逗号分隔.

Ome*_*esh 5

MATCH AGAINST子句用于全文搜索.

为此,您需要创建一个full text index搜索列countries.

full text index搜索比LIKE '%country%'serach 快得多.