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]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
这篇文章主要介绍了使用sqlplus创建DDL和DML操作方法,需要的朋友可以参考下
这篇文章主要给大家分享关于MSSQL分页存储过程的内容,下文MSSQL分页存储过程示例还支持多表分页存储,感兴趣的朋友可以参考,那么接下来我们就直接看代码�
这篇文章主要给大家分享sql中order by和group by的区别,很多新手在刚接触order by和group by语句时,对两者的使用容易混淆,对此下面就简单的讲讲order by和group by分别是什么以及怎样使用,感兴趣的朋友可以参考一下,希望大家阅读完这篇文章能有所收获�
安装PLSQl程序的方法:首先下载“plsql developer”包,解压并进入程序目录;然后选中“plsql developer”的安装程序,并用鼠标进行右键;接着在安装界面中,选择“同意安装协议”;最后选择安装路径即可�
这篇文章给大家分享的是有关sql分页查询的内容,下文会给大家介绍实现sql分页查询的四种方法,小编觉得挺实用的,因此分享给大家做个参考,接下来跟随小编一起看看吧�
推荐内容
联系我们
24小时售后 � 24小时售后TEL�0668-2555666 售前咨询TEL�400-678-4567 投诉建议TEL�0668-2555999 投诉建议邮箱:t[email protected] 信息安全TEL�0668-2555118 域名空间客服 � 公司总机�0668-2555555 公司传真�0668-2555000Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所� 茂名市群英网络有限公�
增值电信经营许可证 : B1.B2-20140078