gpt4 book ai didi

mysql - 是否可以在 NOT IN() 中使用 % 运算符来查找单词部分而不是确切的短语?

转载 作者:行者123 更新时间:2023-11-29 04:45:58 25 4
gpt4 key购买 nike

使用 MySQL,有没有办法使用类似于“LIKE '%closed%' 但在“NOT IN()”函数中使用的东西?

我在一个表中有数据,允许最终用户为工作订单指定他们自己的“已关闭”状态。部分用户写下自己的状态如下:

Closed
Pending Approval
1-Open
3-Closed
2-In progress
Pending

如您所见,我有一个名为“3-Closed”的状态。我正在尝试收集所有未被视为“已关闭”的记录,但此“3-Closed”不适用于我下面的“NOT IN()”sql。

SELECT * FROM my_table WHERE
p_wo_status_cat_id IN
(
SELECT b1.p_wo_status_cat_id
FROM p_status_list b1
WHERE LOWER(b1.name) NOT IN('completed','finished','done','closed')

)

有没有办法做这样的事情:

NOT IN ('%closed%')

所以它会识别“封闭”一词的任何变体?

提前致谢。

最佳答案

语法与 IN 不同,但 REGEXP可以做到这一点。对于单个比较:

NOT REGEXP 'closed'

对于多重比较(即匹配任何不包含“foo”或“bar”的东西:

NOT REGEXP '(foo|bar)'

关于mysql - 是否可以在 NOT IN() 中使用 % 运算符来查找单词部分而不是确切的短语?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904978/

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