decode函数在sql中如何使用?作用你了解吗�

Admin 2022-03-23 群英技术资�

        decode函数在sql中如何使用?一些新手对于decode()函数的使用不是很了解,因此这篇本章给大家分享关于decode()函数的用法介绍,接下来我们具体来了解了解�

        DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名�

        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()函数等;

        NVL(EXPR1,EXPR2)

        若EXPR1是NULL,则返回EXPR2,否则返回EXPR1.

SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;

        如果用到decode函数中就�

select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output 

        sign()函数根据某个值是0、正数还是负数,分别返回0�1�-1�

        如果取较小值就�

        select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的�

        小结�

        作用:将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,假如未能与任何一个实参序偶匹配成功,则函数也有默认的返回值� 区别于SQL的其它函数,DECODE函数还能识别和操作空值�

        语法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]);

        control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值� value1是一组成序偶的数值。假如输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用要害字NULL于之对应 result1 是一组成序偶的结果值� default_result 未能与任何一个值匹配时,函数返回的默认值�

        以上就是关于decode函数在sql中如何使用的分享,上述有对decode函数的语法、作用和使用等具体介绍,有需要的朋友可以参考学习,希望本文能对大家有帮助�

文本转载自脚本之�

相关阅读�

SQL视图怎样创建、更新和删除?SQL视图操作详解
一文带你搞懂sql异常代码怎么处理
sql自增id怎么使用?如何添加自增字�?
sql语句优化规则是什么?sql语句编写需要注意哪些问题?
sql 怎样实现批量插入数据?有哪些方法�
sql实现跨库访问的方法是什�

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�

猜你喜欢

群英网络开启智能安全云计算之旅

注册领取新人大礼�
专业资深工程师驻�
7X24小时快速响�
一站式无忧技术支�
免费备案服务

联系我们

24小时售后 24小时售后TEL�0668-2555666 售前咨询TEL�400-678-4567 投诉建议TEL�0668-2555999 投诉建议邮箱:t[email protected] 信息安全TEL�0668-2555118 域名空间客服 公司总机�0668-2555555 公司传真�0668-2555000
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 � 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部