前提是:随意字符<>'内容'
你知道nvl的意思应该明白为什么的.''=null

解决方案 »

  1.   

    '' 是不等同于null的我只是奇怪oracle中为什么不能如MSSQL一样直接使用aa<>'内容'这样的条件判断而是要加组合条件判断
      

  2.   

    select * from table1 where nvl(aa,'')<>'内容'的效果其实和select * from table1 where trim(aa)<>'内容'是一样的,都找不到为NULL的记录,或者最后再加个条件作为判断吧,比如说:or aa is null;
      

  3.   

    null 和任何值(包含null本身)进行>,<,=,>=,<=比较的时候,返回的结果都是false
     ''和null基本上是等价的
      

  4.   

    那么一般这种判断大家都是怎么写的呢?写成组合?ect * from table1 where aa<>'内容' or aa is null有没有比较标准的写法?
      

  5.   

    找了一个介绍全面的帖子,收藏了
    共享给大家http://spaces.msn.com/egooh/blog/cns!4A28A302E3D70B5F!150.entry