我有一些公司的表格,这些公司可能在不同国家/地区拥有许多分支机构。这些国家被插入到 countries
字段中。
现在,我必须制作一个搜索系统,让用户可以找到在特定国家/地区设有分支机构的公司。
我的问题是:我必须使用哪一个? MATCH AGAINST
还是 LIKE
?查询必须搜索所有记录以找到完整的匹配项目。
- 注意:记录可能有不同的国家名称,用逗号分隔。
最佳答案
MATCH AGAINST
子句用于 Full Text Search .
为此,您需要在搜索列 countries
上创建一个全文索引
。
全文索引
搜索比LIKE '%country%'
搜索快得多。
关于mysql - 如何在 MySQL 表中搜索单词?匹配还是喜欢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980513/