在where里写的 “表.列名 is not null 与 表.列名!=null”有什么区别?
我查询的结果怎么是不一样的?

解决方案 »

  1. 和null比较只能用is 或is not操作符。表.列名 is not null 可以得到预期的结果
    表.列名!=null 返回结果肯定为空,因为用=或!=和null比较的话,不管是不是空,该表达式都不会成立。
      

  2. oracle里面特别需要注意是空字符串''和null是一样的,可参考俺blog文章:
    http://blog.csdn.net/mosaic/archive/2009/02/16/3897873.aspx
      

类似问题 »