问题二中的SQL语句多了好几个分号,对不起!

解决方案 »

  1.   

    oracle里面并没有定义true,false之类的常量吧? DECODE(ENAME LIKE 'SMITH%',TRUE,’X’,NULL)可以用DECODE(instr(ENAME,'SMITH'),0,null,'X')代替.
      

  2.   

    楼上说:
    DECODE(ENAME LIKE 'SMITH%',TRUE,’X’,NULL)可以用
    DECODE(instr(ENAME,'SMITH'),0,null,'X')代替.是比较牵强的吧,如果ENAME的值是 SSMITH 或ABCD SMITH呢?再说了,我是要找到一个通用的解法,不是针对这一个小例子。并且也还有 >,< 之类的比较运算什么的。