在DB2中,DECODE
函數用于比較一個表達式與一系列可能的值,并返回匹配值的結果。DECODE
函數的語法如下:
DECODE(expression, search_value1, result1, search_value2, result2, ..., default_result)
其中,expression
是要比較的表達式,search_value1
, search_value2
, … 是可能的值,result1
, result2
, … 是與每個值對應的結果,default_result
是當沒有匹配值時返回的默認結果。如果expression
與search_value1
匹配,則返回result1
,如果與search_value2
匹配,則返回result2
,依此類推。如果沒有匹配值,則返回default_result
。
例如,假設有一個表employees
包含employee_id
和department_id
字段,我們可以使用DECODE
函數來返回每個員工所屬的部門名稱:
SELECT employee_id, DECODE(department_id, 1, 'Sales', 2, 'Marketing', 3, 'Finance', 'Other') AS department_name
FROM employees;
上面的查詢將根據department_id
字段的值返回相應的部門名稱,如果department_id
沒有匹配的值,則返回Other
。