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类型的

原文地址:https://www.cnblogs.com/thomasbc/p/7240613.html