mysql - 如何在 MySQL 表中搜索单词?匹配还是喜欢?

标签 mysql search select sql-like match-against

我有一些公司的表格,这些公司可能在不同国家/地区拥有许多分支机构。这些国家被插入到 countries 字段中。
现在,我必须制作一个搜索系统,让用户可以找到在特定国家/地区设有分支机构的公司。
我的问题是:我必须使用哪一个? MATCH AGAINST 还是 LIKE?查询必须搜索所有记录以找到完整的匹配项目。

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

最佳答案

MATCH AGAINST 子句用于 Full Text Search .

为此,您需要在搜索列 countries 上创建一个全文索引

全文索引 搜索比LIKE '%country%' 搜索快得多。

关于mysql - 如何在 MySQL 表中搜索单词?匹配还是喜欢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11980513/

相关文章:

php - 如何使用复选框从数据库中删除多行?

mysql - 将结果从单行循环到 JOIN 表以进行多个定义匹配

algorithm - 关于遗传算法

sql - 选择语句可以获取的最大行数

mysql - Select * from MyTable where name ='%Jack%' in Mysql

mysql - 修改 MySQL 触发器

mysql - while 循环和毫秒

c - 如何在 C 语言的二叉搜索树中正确插入/删除?

c# - Lucene 3.0.3 中的地理空间搜索 - API 重大更改?

php - 从数据库中选择一个值