如何修复SQL查询以筛选note列不以'EW'结尾的数据?
修复查询语句的方法
首先修正语法错误:你当前的查询语句里
LIKE的模式字符串'%EW缺少结尾的单引号,这会导致SQL解析异常(部分数据库直接报错,部分可能返回空结果)。先把语句改成下面这样:SELECT * FROM dry_mix WHERE note NOT LIKE '%EW';如果修复后还是没数据,要考虑
note列存在NULL值的情况:SQL里NULL和任何值做LIKE/NOT LIKE比较的结果都是未知,不会被包含在查询结果里。如果你的需求是把note为NULL的行也当作“不以EW结尾”的结果,就需要补充条件:SELECT * FROM dry_mix WHERE note NOT LIKE '%EW' OR note IS NULL;
内容的提问来源于stack exchange,提问作者Cold
相关产品推荐
相关产品推荐

