select (case when ''='' then 'a' else 'b' end ) as t from M_HANBAIKEIKAKU;
为什么结果都是b呢

解决方案 »

  1.   

    在Oracle中,''也相当与NULL,则NULL不能‘等于’做比较,可以用
    select (case when '' is null then 'a' else 'b' end ) as t from M_HANBAIKEIKAKU;
      

  2.   

    else 'b'   是除了when情况的所剩下的所有情况的值能否把所需操作的字段名和该表的所有记录打印出来?有点不明白要干什么 ...