数据库ORACLE中函数decode的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库ORACLE中函数decode的用法相关的知识,希望对你有一定的参考价值。

Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似

select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。

有学生成绩表student,现在要用decode函数实现以下几个功能:成绩>85,显示优秀;>70显示良好;>60及格;否则是不及格。

假设student的编号为id,成绩为score,那么:
select id, decode(sign(score-85),1,‘优秀‘,0,‘优秀‘,-1,
decode(sign(score-70),1,‘良好‘,0,‘良好‘,-1,
decode(sign(score-60),1,‘及格‘,0,‘及格‘,-1,‘不及格‘)))
from student;

以上是关于数据库ORACLE中函数decode的用法的主要内容,如果未能解决你的问题,请参考以下文章

oracle decode函数

oracle decode函数用法

Oracle 中 流程控制函数 decode用法

oracle decode函数用法

PLSQL Developer 中decode()函数的基本用法?

oracle中decode的用法,详细介绍下么,