日期:2014-05-17  浏览次数:21019 次

oracle不等于号怎么表示
脑子有点不清醒了,在oracle数据库,有个表里面的字段为int类型,这个字段只有多个值:0 ,1 ,空的。要查询值不为1的结果。怎么表示呀
  .... where num != 1 吗? 这样查不出来哎? 
.... where num <> 1 ?也查询不出来哎?


谢谢啦

------解决方案--------------------
你这个是因为空的关系,当值是空时,num!=1返回false,返回查询不出来,你要想得到值为空或为0的记录可以这样写
where num is null or num=0

------解决方案--------------------
where nvl(num,0)!=1
关键是处理掉Null的数据,用nvl函数若num为Null,则转换为0再用不等号判断
------解决方案--------------------
where num is null or num=0 或者 where nvl(num,0) <> 1