oracle数据库decode用法 sql decode函数用法?
sql decode函数用法?
decode函数比较1个参数时
SELECT ID,DECODE(inParam,"beComparedParam","值1" ,"值2") name FROM bank
#如果第一个参数inParam=="beComparedParam",则select得到的name显示为值1,
#如果第一个参数inParam!="beComparedParam",则select得到的name显示为值2
decode函数比较多个参数时
SELECT ID,DECODE(inParam,"para1","值1" ,"para2","值2","para3","值3","para4","值4","para5","值5") name FROM bank
#如果第一个参数inParam=="para1"那么那么select得到的那么显示为值1;
#如果第一个参数inParam=="para2"那么那么select得到的那么显示为值2;
#如果第一个参数inParam=="para3"那么那么select得到的那么显示为值3;
#如果第一个参数inParam=="para4"那么那么select得到的那么显示为值4;
#如果第一个参数inParam=="para5"那么那么select得到的那么显示为值5;
oracle decode函数使用方法?
DECODE()函数,它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。
比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。
以上就是本文关于oracle中decode函数的使用方法示例的全部内容,希望对大家有所帮助。
OracleDECODE函数的用法详解?
Oracle DECODE函数 使用方法: 1、比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from dual --取较小值 sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 例如: 变量1=10,变量2=20 则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。 2、此函数用在SQL语句中,功能介绍如下: Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。
oracle数据库decode用法 mysql decode用法 python decode函数的用法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。