DECODE
函數是 SQL 中的一個條件函數,它可以根據一個表達式的值返回不同的結果。DECODE
函數的語法如下:
DECODE(expression, search_value1, result_value1,
search_value2, result_value2,
...
default_result)
其中,expression
是需要進行比較的表達式,search_value
是需要與 expression
進行比較的值,result_value
是當 expression
等于 search_value
時返回的結果,default_result
是當 expression
不等于任何 search_value
時返回的默認結果。
下面是一個簡單的示例,假設我們有一個名為 employees
的表,包含以下字段:id
、name
和 salary
。我們想要查詢每個員工的姓名和工資等級,可以使用以下 SQL 語句:
SELECT name,
DECODE(salary, 1000, 'Low',
2000, 'Medium',
3000, 'High',
'Unknown') AS salary_level
FROM employees;
在這個示例中,我們使用 DECODE
函數根據員工的工資返回不同的工資等級。如果工資等于 1000,則返回 ‘Low’;如果工資等于 2000,則返回 ‘Medium’;如果工資等于 3000,則返回 ‘High’;如果工資不等于任何這些值,則返回 ‘Unknown’。