3个或者3个以上的字段null的处理

  如果是两个字段的空值处理,很明显用nvl()函数处理就行了。3个的话你用nvl(a,nvl(b,c))处理也可以,但是再多就有点繁琐了,这里就有了Oracle数据库提供的COALESCE()函数;

  COALESCE()函数的定义:返回列表中第一个非null表达式的值。如果所有表达式求值为null,则返回null 

  用法

  1.COALESCE ( a, b ); ---相当于Oracle中的nvl或者mysql中的ifnull

  2.COALESCE (a,b, ... n ); ---n个表达式,取第一个第一个不为空

原文地址:https://www.cnblogs.com/renxinghua/p/13800914.html