''和null大多数情况下都是等价的,''和null一样,不能用关系运算符比较,aaa <> ''恒为false,你可以试下下面语句是可以查到数据的: SELECT 1 FROM dual WHERE '' IS NULL

解决方案 »

  1.   

    http://www.rjjd.com/bbs/read.php?tid-24356.html
      

  2.   

    to楼上的:
    oracle中和sql server 中情况不一样的,oracle中''和null大多数情况下都是等价的,在下面情况下还是可以看出区别的:SQL> select 1 from dual union select '' from dual;select 1 from dual union select '' from dualORA-01790: 表达式必须具有与对应表达式相同的数据类型SQL> select 1 from dual union select null from dual;         1
    ----------
             1SQL>
      

  3.   

    以前用oracle,后来用了两年的sqlserver,今日一见,有点印象了