难道Oracle查询和MS SQL大不一样??
 我用的是Oracle9i数据库,做了一个网站,现在想查询表info中corname字段为空的记录,这样为什么不行?字段类类型是nvarchar2
  
 $sql = "select id from info where corname=''"; //这样不行
  但为什么where corname!="NULL";//这样可以找出不为空的数据

解决方案 »

  1.   

    判断不为空要用: is not null..
      

  2.   

    在Oracle中,‘ ’不等于null,null不等于null
    象下面这样写
    select id from info where corname is null
      

  3.   

    字段的值为null和值为''是两回事,不要搞混了
      

  4.   

    字段的值为null和值为''是一回事,但是值为' '不一样
      

  5.   

    to:snowy_howe 
    在oracle中null和‘’是不一样的,好像在sql server中是一样的more@xgis>select * from dual;D
    -
    Xmore@xgis>select * from dual where null='';--中间没有空格的no rows selectedmore@xgis>select * from dual where null=null;no rows selected