Bootstrap

oracle中使用不等于

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

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

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

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

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

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

 

;