在ORACLE里SELECT * FROM 表 WHERE NVL(A字段,'')=''
目的是为了获取A字段(字符型)为空或是为空格的行在ORA里这种方式是不行的  不知道正常情况下是怎么写比较好.

解决方案 »

  1.   

    where trim(a字段) is null
      

  2.   

    嗯,不过我偏向于直接写a字段=0 or a字段is null
      

  3.   

    建议你看看NVL函数的用法,里面不管什么类型,符合用法都可以满足你的要求
      

  4.   

    本身就是判断A字段是否为空,加上nvl有什么意义?..
      

  5.   

    where a is null or lengthc(a)=0
      

  6.   

    nvl(A字段,0)--不管A字段里面的内容为空或者null 都为0
    nvl2(A字段,1,0)--意思是A字段不为空则为1,为空则为0
      

  7.   

    就像楼上们所说。两种方法。一、where trim(a) is null
    二、where nvl(a,0)=0 (看你具体是什么类型字段了)
      

  8.   

    NVL
    类似于条件分支
    NVL(字段1,0)
    假如有这种需要:
       如果数据库字段1为null 的话,但又想显示出给客户看,那就显示0 吧!~
      

  9.   

    is null 或者='' 中间不要有空格(后面不知道可不可以)