读书人

oracle不等于号如何表示

发布时间: 2012-08-11 20:50:31 作者: rapoo

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

读书人网 >oracle

热点推荐