excel函数公式大全 mysql decode函数吗?
mysql decode函数吗?
在ORACLE数据库里decode函数实现的功能,于MySQL数据库里可以使用case when函数来替代; MySQL数据库的decode函数是解密函数,它是加密函数encode的反函数,与ORACLE数据库里decode函数实现的功能完全不同。 ORACLE数据库里decode函数相当于MySQL数据库里的case when函数,只是前者看起来更加紧凑。
mysql有没有decode函数?
它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE(control_value,value1,result1[,value2,result2…][,default_result]) control _value 试图处理的数值。DECODE函数将该数值与后面的一系列的偶序相比较,以决定返回值。 value1 是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应 result1 是一组成序偶的结果值。 default_result 未能与任何一个值匹配时,函数返回的默认值。 示例如下: select decode( x , 1 , ‘x is 1 ’, 2 , ‘x is 2 ’, ‘others’) from dual 当x等于1时,则返回‘x is 1’。 当x等于2时,则返回‘x is 2’。 否则,返回others’。 在需要比较2个值的时候,我们可以配合SIGN()函数一起使用。 SELECT DECODE( SIGN(5 -6), 1 ‘Is Positive‘, -1, ‘Is Nagative‘, ‘Is Zero‘) 同样,也可以用CASE实现: SELECT CASE SIGN(5 - 6) WHEN 1 THEN ‘Is Positive‘ WHEN -1 THEN ‘Is Nagative‘ ELSE ‘Is Zero‘ END FROM DUAL 另外,大家还可以在Order by中使用Decode。 例:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用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;
excel函数公式大全 mysqldecode函数用法 mysql case when 多个条件
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。