要加引号
select c1,decode(c2,'ab','0','1') from c;

解决方案 »

  1.   

    SQL> select c1,decode(c2,'ab','0','1') from c;C1         D
    ---------- -
    1          1
    1          1
    1          1
    1          1
    也不是预计的结果啊
      

  2.   

    select c1,decode(c2,'ab','0','1') from c;
    是正确的呀
      

  3.   

    select c1,decode(trim(c2),'ab','0','1') from c;
      

  4.   

    楼主是不是把c2定义为了char?
      

  5.   

    如果colb定义成varchar2的话,肯定是可以的,我刚刚都在sqlplus试了
      

  6.   

    ===应该可以select c1,decode(trim(c2),'ab','0','1') from c;
      

  7.   

    select c1,decode(trim(c2),'ab','0','1') from c;
    可以拉,不过为什么字段名是d
    SQL> select c1,decode(trim(c2),'ab','1','0') from c;C1         D
    ---------- -
    1          0
    1          1
    1          1
    1          0而
    SQL> select c1,decode(trim(c2),'ab','1','0') aaa from c;C1         A
    ---------- -
    1          0
    1          1
    1          1
    1          0只显示为a
      

  8.   

    我的可以完成至于只显示D和A的问题,是sqlplus的问题
    你在toad里面执行就可以了