Oracle,DECODE()、COALESCE()函数

1.DECODE()
表达式1:decode(expression,value,result1,result2)
expression:字段或者表达式
value:值或者字段内容
result1:结果1
result2:结果2
解析:当expression的值或者内容为value时,返回result1,否则返回result。
示例1:expression = value return result1
在这里插入图片描述示例2:expression != value return result2
在这里插入图片描述
表达式2:decode(expression,value1,result1,value2,result2,…,default)
解析: if expression = value1 return result1
else if expression = value2 return result2
else return default
示例1: if expression = value1 return result1
在这里插入图片描述示例2:if expression = value2 return result2
在这里插入图片描述示例3:return default
在这里插入图片描述

DECODE()函数应用
decode函数可以将表的行列转换,由于博主没有现成的案例表这里就不演示了有兴趣的可以自己下去试一下。在这里插入图片描述
2.COALESCE()
coalesce(expression1,expression2,expression3,expression4…)
解析:返回参数中第一个不为空的表达式,如果所有的表达式均为空则返回null,且其参数必须两个或者两个以上.
注:表达式的类型必须一样或者能转换成一样的类型。
示例1:expression1不为空。
在这里插入图片描述示例2:expression1位空,expression2不为空。
在这里插入图片描述示例3:expression1,expression2,expression3均为空。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41409803/article/details/121504767