之前做项目数据库用的是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。