度量快速开发平台-专业、快速的软件定制快开平台

标题: 流程控制函数 DECODE [打印本页]

作者: fteair    时间: 2020-4-12 17:21
标题: 流程控制函数 DECODE
decode()函数简介:
主要作用:
将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);
使用方法:
Select decode(columnname,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)
From talbename
Where …
其中columnname为要选择的table中所定义的column,
含义解释:
decode(条件,值1,翻译值1,值2,翻译值2,…值n,翻译值n,缺省值)的理解如下:
if (条件==值1)
then    
return(翻译值1)
elsif (条件==值2)
then    
return(翻译值2)    
……
elsif (条件==值n)
then    
return(翻译值n)
else    
return(缺省值)
end if
注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等;
举例说明:
现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other;
SQL如下:
Select monthid,decode(sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output
特殊情况:
若只与一个值进行比较
Select monthid ,decode(sale, NULL,‘---’,sale) sale from output
另:decode中可使用其他函数,如nvl函数或sign()函数等;


作者: caixuqad    时间: 2020-4-12 17:30

作者: 张兴康    时间: 2020-4-15 15:10

作者: fteair    时间: 2020-4-15 16:21
caixuqad 发表于 2017-5-12 17:30


作者: fteair    时间: 2020-4-15 16:22
张兴康 发表于 2017-5-15 15:10

恭喜发财SSSSSSSS
作者: caixuqad    时间: 2020-4-15 18:08

作者: 张兴康    时间: 2020-4-16 16:03
fteair 发表于 2017-5-15 16:22
恭喜发财SSSSSSSS


作者: fteair    时间: 2020-4-17 16:54
张兴康 发表于 2017-5-16 16:03


作者: 张兴康    时间: 2020-4-20 18:24
fteair 发表于 2017-5-17 16:54


作者: fteair    时间: 2020-4-22 14:32
张兴康 发表于 2017-5-20 18:24






欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2