如果是两个字段的空值处理,很明显用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个表达式,取第一个第一个不为空