位置: 编程技术 - 正文
推荐整理分享SQL中 decode()函数简介(sql语句中的decode函数),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sql中decode函数用法,sql中decode函数,sql中decode函数用法,sql的decode函数,sql中decode函数用法,sqlserver中decode方法,sql中decode函数用法,sql中decode是什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!
DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。
今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网查了一下,还挺好用的一个函数,写下来希望对朋友们有帮助哈!
decode()函数简介:
主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);
使用方法:
其中columnname为要选择的table中所定义的column,
·含义解释:
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下:
注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等;
举例说明:
现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=时翻译为D,=时翻译为C,=时翻译为B,=时翻译为A,如是其他值则翻译为Other;
SQL如下:
特殊情况:
若只与一个值进行比较
另:decode中可使用其他函数,如nvl函数或sign()函数等;
NVL(EXPR1,EXPR2)
若EXPR1是NULL,则返回EXPR2,否则返回EXPR1.
如果用到decode函数中就是
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1,
如果取较小值就是
select monthid,decode(sign(sale-),-1,sale,) from output,即达到取较小值的目的。
小结:
作用:将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,假如未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。
语法:DECODE(control_value,value1,result1[,value2,result2…][,default_result]);
control _value试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。 value1是一组成序偶的数值。假如输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用要害字NULL于之对应 result1 是一组成序偶的结果值。 default_result 未能与任何一个值匹配时,函数返回的默认值。
详解SQL中Group By的用法 GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。1、概述GroupBy从字面意义上理解就是根据By指定的规则对数据进行分组,所谓的分组
通过Windows批处理命令执行SQL Server数据库备份 建立mybackup.bat,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行。@echooffsetpath=%path%;C:ProgramFilesMicrosoftSQ
SQL SERVER 将XML变量转为JSON文本 废话不多说了,直接给大家贴代码了。--createfunctioncreatefunction[dbo].[fnXmlToJson](@XmlDataxml)returnsnvarchar(max)asbeginreturn(selectstuff((select*from(select',{'+stuff((select',"'
标签: sql语句中的decode函数
本文链接地址:https://www.jiuchutong.com/biancheng/312889.html 转载请保留说明!友情链接: 武汉网站建设