在DB2中,DECODE函數用于比較一個表達式與多個可能的值,并返回與這些值匹配的結果。具體來說,DECODE函數接受一個表達式和一系列值-結果對,并在表達式等于某個值時返回對應的結果。DECODE函數的語法如下:
DECODE(expression, value1, result1, value2, result2, ..., default_result)
其中,expression是要比較的表達式,value1、value2等是可能的值,result1、result2等是與這些值匹配的結果,default_result是當expression不等于任何值時返回的默認結果。
DECODE函數的用途之一是將多個IF-ELSE條件合并為一個函數調用,從而簡化代碼并提高可讀性。另外,DECODE函數還可以用于在查詢中根據特定條件返回不同的結果。