oracle数据库中decode函数
时间: 2023-11-24 16:52:41 浏览: 81
oracle中decode函数的使用方法
5星 · 资源好评率100%
Oracle数据库中的DECODE函数是一种条件表达式,它可以根据给定的条件返回不同的值。DECODE函数的语法如下:
```
DECODE(条件, 值1, 返回值1, 值2, 返回值2, ..., 值n, 返回值n, 缺省值)
```
DECODE函数的工作方式如下:
- 如果条件等于值1,则返回返回值1。
- 如果条件等于值2,则返回返回值2。
- 以此类推,如果条件等于值n,则返回返回值n。
- 如果条件不等于任何值,则返回缺省值(如果指定了缺省值)或NULL。
下面是一个DECODE函数的例子,它将员工的工资等级转换为文字描述:
```sql
SELECT employee_name, DECODE(salary_grade,
1, 'Low',
2, 'Medium',
3, 'High',
'Unknown') AS salary_description
FROM employees;
```
在这个例子中,如果salary_grade等于1,则返回'Low',如果等于2,则返回'Medium',如果等于3,则返回'High',否则返回'Unknown'。
阅读全文