红联Linux门户
Linux帮助

oracle中不等号的问题

发布时间:2016-10-07 15:35:49来源:linux网站作者:#心有独钟#
之前做项目数据库用的是oracle,在项目中写查询语句时,遇到一个小问题;
 
例如:一个旅客表中要查询姓名name字段不等于"Jack"的记录,我当时想的就是:
select name from passenger where name !=  Jack
 
当然,在oracle中不等于有多种表示方式,如<>、!=、~=、^= 这些都表示不等于,但是问题是这样查出来的记录只是name字段不为空且值不等于Jack的数据,换句话说那些name字段为空的记录并没有查出来,必须在后面加上“ or name  is null ” 才行。
 
总结:不等号不能操作null,即null只能通过is null或者is not null来判断,不等号及其他操作符与null一起操作都将为false。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24828.html