在oracle中null的比较不能使用 “=”和“!=”,只能用“is null”和“is not null”。今天遇到一个bug,引起的原因是sql脚本中一个判断:p1.is_cancelled!='T'。我们的需求其实是该字段只要不是"T"就要查出来,这么写导致该字段为空的时候查不出数据。
解决方法:改为 nvl(p1.is_cancelled,'F')!='T',让该字段为空时将其赋值为‘F’
解决方法:改为 nvl(p1.is_cancelled,'F')!='T',让该字段为空时将其赋值为‘F’