NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1
COALESCE函数在很多情况下就成为替代CASE语句的一条捷径,COALESCE的格式如下:
case expression
when .. then
when .. then
else
end
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1
COALESCE函数在很多情况下就成为替代CASE语句的一条捷径,COALESCE的格式如下:
COALESCE (expression_1, expression_2, ...,expression_n)
|
列表中第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值。
case expression
when .. then
when .. then
else
end
本文详细介绍了 SQL 中的 NVL、NVL2、NULLIF 和 COALESCE 函数的使用方法,以及 DECODE 函数和 CASE 语句的应用场景。通过这些函数可以更灵活地处理 NULL 值和条件判断。
1301

被折叠的 条评论
为什么被折叠?



