gpt4 book ai didi

MySQL - 全文搜索 - 反向

转载 作者:行者123 更新时间:2023-11-29 06:06:18 29 4
gpt4 key购买 nike

我知道如何获得包含几个词的所有结果:

SELECT * FROM `table` WHERE MATCH (`row`) AGAINST ('+word1 +word2' IN BOOLEAN MODE)

但是我如何才能得到所有不包含单词的结果:“word1”、“word2”??我需要运算符(operator),比如“NOT IN”。那么如何使用全文搜索从数据库中获取不包含查询中特定单词的所有记录?

谢谢。

最佳答案

您可以只使用NOT 来否定条件:

SELECT * FROM `table` WHERE NOT MATCH (`row`) AGAINST ('+word1 +word2' IN BOOLEAN MODE)

MATCH 条件在找到单词的行上为true,在没有找到单词的行上为false。使用 NOT 反转每一行的真/假结果。

就像:

SELECT * FROM `table` WHERE NOT row = 'abc123'

在所有不是特定值“abc123”的行上都为真。

关于MySQL - 全文搜索 - 反向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418085/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com