語法:
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'