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’。