据说oracle有多种不等于的表达形式, 最常用的是 <> , 还有!= ~= ^= 四种 (我在plsql中使用~=报错, 其他三种没有问题
但是使用不等于判断会出现一个问题, 如我数据库中有三千条数据, 做等于判断时为1200条数据, 不等于判断只有50条数据
排查后发现问题出现的原因是因为有的数据是为null, 当数据为null时无论怎么判断都会为false
因为null只能使用 is null 或者is not null判断
SELECT * FROM tableName where name<> 'a' or name is null
以上是在oracle使用中遇到的一个小问题