select code,decode(code,'1234','中山','2345','珠海',...) from ...

解决方案 »

  1.   

    8i确实不能使用case,但是只要用的好,decode也是可以完成case的所有功能的。
    不管是单值分支还是范围等等,只要写的复杂一点,都可以实现。
      

  2.   

    select  code,max(decode(code,'1234','中山','2345','珠海','4567','广州','北京')) from mess_code group by code;
      

  3.   

    oracle8i是支持case的,我在存储过程中使用过,不过只能通过EXECUTE IMMEDIATE执行。
      

  4.   

    case是9i才支持的新基本特性,在8i中用decode可以实现,更麻烦的是用if-else-end if。
    自己选择吧。
      

  5.   

    8i是不支持case的,好象只有9i以上才支持,在8i中用decode,支持顶楼的/