在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;