Select * From Tabel1 
Where Uper(Nvl(F1,'')='' 在F1 为Null 为什么不返回数据另外这样写都不行Select * From Table1
Where ''=''为什么????????????????

解决方案 »

  1.   

    null<>null
    试试这个:
    Select * From Tabel1 
    Where F1 is null;
      

  2.   

    ORACLE 中定义:'',null 无法参与等式运算。判断'',null 的语句只能用 is null.
    如:
     Select * From Tabel1 
     where ''is null 
      

  3.   

    Select * From Tabel1
    Where Nvl(F1,'okok')='okok' 
    这样就可以了哦
      

  4.   

    在ORACLE中,所有涉及NULL值比较的地方,都是用IS NULL或IS NOT NULL,只有一个地方例外,就是在UPDATE的时候,UPDATE TABLE SET COLUMN=NULL。
      

  5.   

    对啊,null就好比一个对象,对象就 是有或者没有 so
    is null or is not null
    而''就是一个值了。所以用=,<,<>,!=之类的。楼上说的set colemn=null是赋值亚,所以和上面讨论的不一样。同样set column=‘’也是可以的