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