1. 程式人生 > >關於decode的用法列子

關於decode的用法列子

列1:有學生成績表student,現在要用decode函式實現以下幾個功能:成績>85,顯示優秀;>70顯示良好;>60及格;否則是不及格。
假設student的編號為id,成績為score,那麼:

select id, decode(   sign(score-85),1,'優秀',0,'優秀',-1
,decode(sign(score-70),1,'良好',0,'良好',-1, 
decode(sign(score-60),1,'及格',0,'及格',-1,'不及格')
)
) 

注:sign(score-85)函式的解釋:sign(score-85)有三個結果1,0,-1;