Null的含义是不确定的意思,在oracle数据库中 ‘’代表的也是null。由于null的特殊性,null有着自己的判断方法。下面两条查询语句相信很多读者都碰到过,甚至无意写过。当null跟在等于后面时,是查询不到记录的。
select * from emp where job = null or job =’’;
select * from emp where job <> null and job <> ‘’;
正确的写法应该是:
select * from emp where job is null;
select * from emp where job is not null;