oracle的decode()函数,sign()函数
来源:互联网 发布:防螨虫床上用品 知乎 编辑:程序博客网 时间:2024/05/14 09:22
DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value 等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF举例说明一:
SELECT COUNT(DECODE(B.YWFLID, '1', 0)) m1, COUNT(DECODE(B.YWFLID, '2', 0)) m2,
COUNT(DECODE(B.YWFLID, '3', 0)) m3, COUNT(DECODE(B.YWFLID, '4', 0)) m4,
COUNT(DECODE(B.YWFLID, '5', 0)) m5, COUNT(DECODE(B.YWFLID, '6', 0)) m6
from KJZL_BUSENESS_TEL_IN B;计算KJZL_BUSENESS_TEL_IN表中YWFLID字段的分类统计,其中return的翻译值可为任意,因为此处是计数所用
举例说明二:
有学生成绩表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;sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,根据返回值可以获得decode解码结果
- ORACLE的SIGN函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- ORACLE的sign函数和DECODE函数
- oracle的decode()函数,sign()函数
- Oracle的decode函数和sign函数
- oracle的sign与decode函数
- Oracle的decode、sign、trunc函数
- Oracle的Sign函数,Decode函数,nvl函数
- Oracle中sign函数和decode函数的使用
- Oracle中的decode函数和sign函数
- Oracle中sign函数与DECODE函数
- Oracle数据库的decode、sign、trunc函数使用详解
- 内存屏障
- 石门实验中学第五届科技节(思维艺术)总结
- 很全面的JavaScript常用功能汇总集合
- jquery中的$对象与原生DOM对象的转换
- http工具类
- oracle的decode()函数,sign()函数
- php curl获取微信公众号access_token
- GCD-dispatch_semaphore
- tomcat找不到第三jar包
- fragment:传递参数
- Android之SwipeRefreshLayout使用和冲突解决
- HTML5基础加强css样式篇(css属性transform 函数(3D)transform-style)(二十五)
- JS 根据当前日期计算本周一与本周末日期
- WebDriver中的元素状态检测表