Oracle中decode的用法
时间: 2023-10-04 15:12:21 浏览: 117
oracle中decode函数的使用方法
5星 · 资源好评率100%
在Oracle中,DECODE函数用于根据条件对表达式进行转换。DECODE函数接受三个或更多参数,第一个参数是要比较的表达式,后面的参数则是一系列条件和对应的结果。如果表达式和某个条件相等,则返回对应的结果,否则返回最后一个参数作为默认结果。
下面是DECODE函数的语法格式:
```
DECODE(expression, search1, result1, search2, result2, ..., default)
```
其中,expression是要比较的表达式,search1、search2等是要比较的条件,result1、result2等是对应条件的结果,default是默认结果。
举个例子,假设有一个名为employee的表,其中包含员工的姓名(name)和工资(salary)两个字段。现在要查询员工的姓名和工资,但是想要将工资小于5000的员工的工资替换为"Low",将工资大于等于5000的员工的工资替换为"High"。可以使用DECODE函数来实现:
```
SELECT name, DECODE(salary, NULL, 'Unknown', salary<5000, 'Low', 'High') AS salary
FROM employee;
```
这个查询语句中,DECODE函数将salary字段进行转换,如果salary为NULL,则返回"Unknown",如果salary小于5000,则返回"Low",否则返回"High"。这样就可以实现将工资进行分类的效果。
阅读全文