在SQL中,DECODE
函數(shù)用于在查詢中根據(jù)某一條件進行條件判斷和返回值。DECODE
函數(shù)有多個參數(shù),其中第一個參數(shù)是要比較的表達式,后面的參數(shù)是一系列比較值和返回值。DECODE
函數(shù)會依次比較表達式和每個比較值,找到第一個匹配的比較值,就返回對應的返回值。如果沒有找到匹配的比較值,則返回NULL
。
例如,下面的示例中,對于DECODE(grade, 'A', 'Excellent', 'B', 'Good', 'C', 'Fair', 'D', 'Poor', 'Fail')
,當grade
為'A'
時,返回'Excellent'
;當grade
為'B'
時,返回'Good'
;以此類推。
SELECT student_name, DECODE(grade, 'A', 'Excellent', 'B', 'Good', 'C', 'Fair', 'D', 'Poor', 'Fail') AS result
FROM students;