在SQL中,DECODE
函數用于在查詢中根據某一條件進行條件判斷和返回值。DECODE
函數有多個參數,其中第一個參數是要比較的表達式,后面的參數是一系列比較值和返回值。DECODE
函數會依次比較表達式和每個比較值,找到第一個匹配的比較值,就返回對應的返回值。如果沒有找到匹配的比較值,則返回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;