gpt4 book ai didi

mysql - mySql REGEXP 中的逻辑与运算符?

转载 作者:IT老高 更新时间:2023-10-29 00:21:51 24 4
gpt4 key购买 nike

我使用 MySql 正则表达式:

SELECT * FROM myTable
WHERE title REGEXP "dog|cat|mouse";

数据集很小,所以我不关心性能。我更喜欢这个而不是 LIKE 表示法,因为我不必连接一堆“LIKE”语句。

但是,上述符号使用逻辑 OR 运算符。是否有逻辑 AND 运算符,以便只匹配包含所有关键字的行?

(我使用的是 InnoDB,所以全文搜索不是一个选项)

最佳答案

除了连接 AND 之外,真的没有什么好的解决方案:

SELECT * FROM myTable
WHERE title REGEXP "dog"
AND title REGEXP "cat"
AND title REGEXP "mouse"

否则正则表达式将如下所示:

SELECT * FROM myTable
WHERE title REGEXP "(dog.*cat.*mouse)|(dog.*mouse.*cat)|(mouse.*dog.*cat)|(mouse.*cat.*dog)|(cat.*dog.*mouse)|(cat.*mouse.*dog)"

关于mysql - mySql REGEXP 中的逻辑与运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15687136/

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