昨日在一存储过程中测试时发现在where 条件中用了一A=null,结果是不返回任何结果,以前总是where 中写is null,is not null,不能区别这两者的分别,然后上网找了些资料,A=null时无论A是null还是其它,都返回是false,可以说有点像null就是false跟其它的与操作,结果也就是都是false,而我们在set的时候置为空是用=null的,
因此我们在考虑一字段作条件时要考虑它是否可能为空的,有空时最好结合 nvl函数使用,以免把要的记录给漏掉.......
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/134308/viewspace-140584/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/134308/viewspace-140584/
本文通过一次存储过程测试中的案例,解析了在SQL查询中使用A=null与A IS NULL的区别。前者无论A是否为NULL都会返回false,后者则正确判断NULL值。建议使用IS NULL以避免遗漏空值的情况。
1966

被折叠的 条评论
为什么被折叠?



