关于Oracle中的运算符与null值
关于Oracle中的运算符与null值
今天做数据统计碰到一个问题,以前一直没注意。情况如下:
select id, name,addr from table where addr<> ‘上海’;
执行这个语句时,返回结果数据量很少;然后查看下好多addr为null的记录没有查询出来。
后来发现原来null只能通过is null或者is not null来判断,其它操作符与null操作都是false。
修改语句如下:
select id, name,addr from table where addr<> ‘上海’ or addr is null;
或者
select * from test where nvl(addr,'xx')<>‘上海'
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。