使用SQL LIKE操作符精准筛选含‘Apple’且排除‘PineApple’的记录
问题解答
仅靠单个LIKE操作符没法实现你要的需求,必须额外添加排除条件。
你原来的SQL语句:
SELECT ID, Manufacturer FROM Table1 WHERE Manufacturer LIKE '%apple%'
会把包含PineApple的记录也筛选出来,因为PineApple里包含了apple这个子串,LIKE的模糊匹配会命中它。
要实现“包含Apple但排除PineApple”的筛选,需要在WHERE条件里同时加上NOT LIKE来排除目标字符串:
SELECT ID, Manufacturer FROM Table1 WHERE Manufacturer LIKE '%apple%' AND Manufacturer NOT LIKE '%pineapple%'
如果你的数据库支持更精准的模式匹配(比如正则),也能实现更严格的匹配(比如只匹配独立的Apple单词),但如果限定只能用LIKE操作符,上述组合条件就是最直接的解决方案。
内容的提问来源于stack exchange,提问作者Velvetaura
相关产品推荐
相关产品推荐

