在 varchar 类型为并具有 FULLTEXT 索引的 SQL 列中搜索单个精确单词



我有一个名为 varchar 类型的 category 的数据库列。 该列有两个字符串类型的条目

  1. "查看 Xbox PC"
  2. "预览游戏机"

我想在列中搜索单个单词,例如使用 SQL LIKE"查看",例如 SELECT data FROM tableName WHERE category LIKE '%review%' .查询将返回列的两个条目的结果,因为"预览"由单词"审阅"组成。

我决定使用 SQL MATCH AGAINST但结果0。注意,该列被索引为全文

like 将如下所示:

SELECT data 
FROM tableName 
WHERE category LIKE 'review %' --start of the text
OR category LIKE '% review %' --middle of the text
OR category LIKE '% review'    --end of the text

最新更新