Oracle的nvl(a,b)函数说明 .

eg:  select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1 函数

 

       NVL(a,b)函数 若是a=null,返回b spa

 

 

       Oracle认为空串就等于NULL字符串

Oracle中的空字符串基本上是被当成空NULL来处理的,咱们能够从下面的获得印证。

select nvl('','NULL') from dual 返回'NULL',select 1 from dual where '' is null 返回1。 class

若是咱们在往数据表里插数据的时候,把某个值赋成空串(''),而查询条件加入了诸如col_x = ''等条件的话,结果是没法查出来的。 select

反过来,在使用||链接符时,NULL值又被看成空串来使用。select NULL || 'XX' from dual将返回串'XX'。 数据

然而,空串''与空值NULL仍是有些区别的,'' = ''返回的结果为真,而NULL = ''将返回空;'' is NULL 不报错,而NULL is '' 将发生找不到关键字NULL的错误。查询

相关文章
相关标签/搜索