Oracle中的DECODE函數用于在查詢中根據條件返回不同的值。它的語法如下:
DECODE(expression, value1, result1, value2, result2, …, default_result)
其中,expression是要比較的表達式,value1、value2等是不同的條件值,result1、result2等是滿足條件時返回的結果,default_result是當沒有條件匹配時返回的默認結果。
下面是一個使用DECODE函數的示例:
SELECT name, DECODE(gender, ‘M’, ‘男’, ‘F’, ‘女’, ‘未知’) AS gender
FROM employees;
在上面的示例中,我們查詢了一個名為employees的表,并使用DECODE函數將gender字段的值進行轉換。如果gender的值為’M’,則返回’男’,如果為’F’,則返回’女’,如果沒有匹配的條件,則返回’未知’。