因为数据库里面没有满足你的条件的记录呀:
A.clm='' or A.clm<>''
上面的条件是什么意思呀?当clm= ''或者clm <> ''
那你不如直接写:
select * from a 就行了吗?可空可不为空,也就是无所谓有无所谓无的条件了,不是吗?

解决方案 »

  1.   

    我是举例而已,问题是数据表里有数据,是不是oracle不支持这样的比较呢?
    如果是这样,有什么方法可以解决?
    再请教一下,oracle中有哪些函数可用?
      

  2.   

    select * from A where A.clm is null
      

  3.   

    在SQL server中有这样的:
    select * from A where A.clm is not null and A.clm <> ''
    这样排除为null的,也排除为''(空字符串)的。''与null应该不是一样的吧?
    或者可以这样,len(A.clm)>0,可是oracle不支持len吧?
      

  4.   

    select * from A where A.clm is not null;  这样就可以了