在SQL中,DECODE
函數可以用于實現簡單的邏輯判斷和條件判斷。其語法如下:
DECODE(expression, search1, result1, search2, result2, ..., default_result)
其中,expression
是要進行比較的表達式,search1
、search2
等是要進行比較的值,result1
、result2
等是對應匹配值的結果,default_result
是默認結果。DECODE
函數會對expression
進行逐個比較,如果找到了匹配的值,則返回對應的結果,如果沒有找到匹配的值,則返回默認結果。
例如,下面的SQL語句使用DECODE
函數根據score
的值輸出不同的結果:
SELECT name,
DECODE(score, 90, 'A',
80, 'B',
70, 'C',
'D') as grade
FROM students;
在上面的例子中,如果score
的值為90,則返回’A’,如果為80,則返回’B’,以此類推,如果沒有匹配的值,則返回’D’。