怎么新建MySQL数据库

发布时间:2022-03-23 作者:admin
阅读:5369

        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实现跨库访问的方法是什么

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

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145