语法:
DECODE(expression, search1, result1, search2, result2, ..., default_result)
其中,expression是要进行比较的表达式,search1, search2等是可能的值,result1, result2等是对应的结果。如果expression等于search1,则返回result1;如果expression等于search2,则返回result2;依此类推。如果expression与任何search值都不匹配,则返回default_result。
例子:
SELECT student_name, score,DECODE(score,90, 'A',80, 'B',70, 'C','D') AS grade
FROM student_scores;
如果学生的分数为90,则返回'A',80返回'B',70返回'C',其余分数返回'D'