SQL数据库,小白求教,请大神指导?

select *
from abc
where dept_name <> "%代理%"

为什么上面这个表达没有效果呢?而where dept_name <> "代理"就可以,我要是取字段dept_name不包含“代理”的所有明细(比如重庆**代理,重庆**代理部,这种前后都有可能加字的)。求教,谢谢

第1个回答  2022-02-18
模糊查询,用like,这里是取反逻辑,所以用not like
完整写法:
select * from abc where dept_name not like '%代理%'
第2个回答  2022-02-17
你用%的话,那你就不能使用 <> 这个符号,而是要使用 not like,例如你的那个语句可改为where dept_name not like '%代理%'本回答被提问者采纳
第3个回答  2022-02-18
使用模糊查询吧。可以使用not like 而不是用 <> 。可以写成 dept_name not like '%代理%'
第4个回答  2022-02-18
【"%代理%"】=【重庆**代理】
【"代理"】<>【重庆**代理】
相似回答