今天因为不小心将一个字段与1进行了比较,字段中包含null值,一些记录就变成了null<>1,而null在oracle中比较特殊,null<>1并不是真,是假,需要处理一下才行,改成nvl(double_part,0)<>1
下面是oracle的解释

 

 

根据上图最后一行可以看出null<>1应该是unknown,在oracle中unknown的记录不会返回,not unknown也被当做unknown来处理

posted on 2022-05-16 18:49  xc川  阅读(25)  评论(0)    收藏  举报