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的錯誤。查詢

相關文章
相關標籤/搜索