1

我需要在表中查询“除了关键字之外的所有内容”。只使用“-”是行不通的,事实上mysql 手册说:

注意:- 运算符仅用于排除与其他搜索词匹配的行。因此,仅包含以 - 开头的术语的布尔模式搜索返回空结果。它不会返回“除包含任何排除项的行之外的所有行。”</p>

我发现的唯一解决方法是“a* b* .... y* z* -keyword”,因为这允许所有其他结果匹配。还有其他(更清洁)的方式吗?

4

1 回答 1

1

只需使用:

NOT MATCH(field) AGAINST(keyword)
于 2008-12-12T16:33:30.263 回答