DECODE 用法

DECODE(col|expression,
        search1, result1
        [, search2, result2 ]
        [, search3, result3 ]
        [, ......,  ......  ]
        [, default]
         )
说明:
第一个参数可是是表的列,也可以是一个表达式。
如果第一参数的值与search1相等,则函数返回result1的值;
如果第一参数的值与search2相等,则函数返回result2的值;以此类推。
如果第一参数的值与所有的search都不相等,则函数返回default的值。


示例:
SELECT ENAME,SAL,
 DECODE(TRUNC(SAL/1000,0),
  0,1,
  1,2,
  2,3,
  3,4,
    8) GRADE
FROM EMP ORDER BY GRADE;

posted @ 2008-03-21 10:03  jinzhili  阅读(201)  评论(0)    收藏  举报