我有一个名为 varchar 类型的 category
的数据库列。 该列有两个字符串类型的条目。
- "查看 Xbox PC"
- "预览游戏机"
我想在列中搜索单个单词,例如使用 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