oracle数据库的decode函数
时间: 2023-10-15 13:27:31 浏览: 135
oracle中decode函数的使用方法
5星 · 资源好评率100%
Oracle数据库的DECODE函数是一种条件表达式,其语法如下:
DECODE(expr, search1, result1, search2, result2, ..., default)
其中,expr是需要比较的表达式,search1、search2等是需要比较的值,result1、result2等是对应的返回值,default是可选的默认返回值。DECODE函数会从左到右依次比较expr与search1、search2等,如果相等则返回对应的result1、result2等,如果都不相等则返回default(如果没有指定default则返回null)。
举个例子,假设有一个表employee,包含id、name和salary三个字段,需要根据salary的值来判断员工的级别,可以使用DECODE函数实现:
SELECT id, name, salary, DECODE(salary, 10000, '高级', 8000, '中级', '普通') AS level
FROM employee;
以上查询语句会根据salary的值返回不同的级别。如果salary为10000,则返回“高级”,如果为8000则返回“中级”,否则返回“普通”。
阅读全文