oracle中使用不等于

论坛 期权论坛 脚本     
匿名技术用户   2020-12-28 10:45   11   0

据说oracle有多种不等于的表达形式, 最常用的是 <> , 还有!= ~= ^= 四种 (我在plsql中使用~=报错, 其他三种没有问题

但是使用不等于判断会出现一个问题, 如我数据库中有三千条数据, 做等于判断时为1200条数据, 不等于判断只有50条数据

排查后发现问题出现的原因是因为有的数据是为null, 当数据为null时无论怎么判断都会为false

因为null只能使用 is null 或者is not null判断

SELECT * FROM tableName where name<> 'a' or name is null

以上是在oracle使用中遇到的一个小问题

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP