当前位置: 代码迷 >> Oracle管理 >> 关于oracle空值与某个字符串比较的有关问题
  详细解决方案

关于oracle空值与某个字符串比较的有关问题

热度:240   发布时间:2016-04-24 04:04:50.0
关于oracle空值与某个字符串比较的问题
select * from t1 where f1!='aaa'

发现一个挺不符合逻辑的问题,如果f1为空,f1应该也符合不等于'aaa'的条件,结果f1为空的话,该条记录还是被干掉了,请问是怎么回事呢?
------解决思路----------------------
引用:
Quote: 引用:

NULL的多数操作结果都是NULL,而不是TRUE或FALSE。所以那句不会返回是NULL的记录。


where null 可以作为条件?


表中的记录,通过where 后面的条件判断,通常返回三个结果:True、False、NULL,而最终要的,只是结果为True的记录,其他两个都过滤掉了。
------解决思路----------------------
是在想要比较,就先用nvl函数把null转换为空字符串
  相关解决方案