本帖最后由 hwhtj 于 2013-12-03 17:31:49 编辑

解决方案 »

  1.   

    select id,xm, NVL(dm,'1111'), from tb where NVL(dm,'001') ='001' ;
      

  2.   

    select id,xm, NVL(dm,'1111'), from tb where DECODE(dm,NULL,'001',dm) ='001'
      

  3.   

    楼上都可以,但是要建函数索引否则会慢不追求效率,也可以如下
    select id,xm, NVL(dm,'1111'), from tb where 1=1 and  (dm='001' or dm is null)
      

  4.   

    SELECT   id, xm,dm
      FROM   tb
     WHERE   (CASE WHEN dm IS NULL THEN '001' ELSE dm END) = '001';
      

  5.   

    case when  或者decode