有关Oracle不等于 和null 比较会有错.比如
select a from b where c<>'PU';
上面这个语句如果是C 为NULL 的情况按我们思维是 可以查出来的。因为毕竟 NULL <>'PU'
但事实上是不会显示出来的.
这个事实差点害死我了...
解决方法是加上NVL。
select a from b where NVL(c,'DU')<>'PU';
这样是可以查出来的.
有关Oracle不等于 和null 比较会有错.比如
select a from b where c<>'PU';
上面这个语句如果是C 为NULL 的情况按我们思维是 可以查出来的。因为毕竟 NULL <>'PU'
但事实上是不会显示出来的.
这个事实差点害死我了...
解决方法是加上NVL。
select a from b where NVL(c,'DU')<>'PU';
这样是可以查出来的.
转载于:https://my.oschina.net/14888/blog/212653