oracle中不等号的问题

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

转载于:https://www.cnblogs.com/zj9527/p/5933909.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值