可以理解为对指定表达式的翻译。
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
经常与以下函数搭配使用:
Sign()函数根据某个值是0、正数、负数,分别返回0、1、-1;
背景:create table stu (name varchar2(10),sex number(1),score number(2)); insert into stu (name,sex,score) values ('a',1,95); insert into stu (name,sex,score) values ('b',1,91); insert into stu (name,sex,score) values ('c',0,75); insert into stu (name,sex,score) values ('d',0,55); insert into stu (name,sex,score) values ('e',1,82); 比如: 要求显示如果sex=1显示‘男’否则‘女’,如果成绩90以上显示优,60-89良,60以下不及格。 |