为什么oracle里面的length函数,在字段为空的情况下,length(字段名)返回的不是0?
以下语句不能查询长度为0的字段,请问有什么解决办法,谢谢大家,急用
select * from tousu t where length(t.returncontent)=0;

解决方案 »

  1.   

    字段为空的直接用NULL就行了啊
    select * from tousu t where t.returncontent is null;
      

  2.   

    字段为空和空字符串是不一样的
    如果是空字符串的话,lenth检查出来就是0
    如果是NULL的话就检查不出来,要用is null或者is not null来检查
      

  3.   

    用一次NVL函数就好了。select * from tousu t where length(NVL(t.returncontent,''))=0;
      

  4.   

    假如只是判断NULL的话,用is null就可以了。