我想知道是否有办法在 MySQL 中将 not in()
函数与 like
或通配符 *
合并?就像下面的查询一样:
select sl_tags from tablname
where `sl_tags` not in ('%Soccer%','%Football%','%Hockey%','%shinny%','%Basketball%','%Volleyball%','%Cricket%')
以上查询不起作用。
我知道这有效
select sl_tags from tablname where `sl_tags` Not like '%Soccer%' and `sl_tags` Not like '%Football%'
我在堆栈上看到了以前提出的问题和答案,但没有找到任何相关答案。
最佳答案
不,没有这样的运算符。
但是您可以使用 Regular Expressions 以稍微不同的方式执行此操作
SELECT sl_tags
FROM tablname
WHERE sl_tags NOT REGEXP 'Soccer|Football|Hockey|shinny|Basketball';
请注意,某些字符(例如点 .
)具有特殊含义,需要为 escaped按字面意思使用。
关于mysql - 在mysql查询中结合Not In和like函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29030422/