在Oracle中,DECODE函數用于比較一個表達式和一系列可能值,然后返回匹配值的結果。DECODE函數的語法如下:
DECODE(expression, search_value1, result1, search_value2, result2, default_result)
其中:
例如,假設我們有一個表格包含員工的等級信息,并且我們想要根據員工等級返回對應的薪水等級。我們可以使用DECODE函數來實現這個邏輯:
SELECT employee_name, DECODE(employee_rank, 'A', '高級', 'B', '中級', '初級') as salary_rank
FROM employees;
在上面的例子中,如果員工等級為’A’,則返回’高級’,如果等級為’B’,則返回’中級’,否則返回’初級’。