oracle学习4
一、单行函数--->通用函数
1.通用函数,适用于任何类型的函数,同时适用于null
NVL(expr1,expr2),如果expr1为空,就输出expr2的值,不为空就用expr1本身
NVL2(expr1,expr2,expr3),expr1不为空的时候返回expr2,为空时返回expr3
NULLLIF(expr1,expr2),expr1=expr2。则返回null,不等则返回expr1
COALESCE(expr1,expr2,expr3,.......exprn),1为空返回2,2为空返回3,3为空.........
比如在表中,SFDM是个空值,空值参与运算都为空,现在这样的,
在某个值为null时提示该值为空,
上面的sql报错是因为,sfdm与'该值为空'的类型不一样
所以要转换一下
(2)NVL2函数
*then的后面只能输出数字,不知道为什么
2.
DECODE函数
最后返回的值还是number类型的