用decode的时候,不能用数字,只能针对字符才可以
select dwmc,lsgx, 
2 decode(lsgx,'aaa','中央','unknown') 
3 from dw;

解决方案 »

  1.   

    SQL> create table a (a1 number,a2 number);Table createdSQL> insert into a (a1,a2) values(1,2);1 row insertedSQL> commit;Commit completeSQL> select * from a;        A1 A2
    ---------- ----------
             1 2SQL> 
    SQL> select a1,a2,
      2  decode(a1,'1','中央','unknown')
      3  from a;        A1         A2 DECODE(A1,'1','中央','UNKNOWN'
    ---------- ---------- ------------------------------
             1          2 中央
      

  2.   

    select dwmc,lsgx,decode(ltrim(rtime(lsgx)),'01','中央','unknown') 
     from dw; 
      

  3.   

    decode(..)判断条件也可以是数字,不光是字符。若lsgx数字型,那可以写数字型.
    select dwmc,lsgx, 
    decode(to_number(lsgx),1,'中央','unknown') 
    from dw;
      

  4.   

    decode(..)判断条件也可以是数字,不光是字符。若lsgx数字型,那可以写数字型.
    select dwmc,lsgx, 
    decode(to_number(lsgx),1,'中央','unknown') 
    from dw;
      

  5.   

    左右空格去掉啊ltrim(rtrim(lsgx))