Oracle返回空處理有兩個函數:NVL()和NVL2()
NVL(E1,E2)函數
--若E1為空,則函數返回E2,否則返回E1本身
select NVL(max(id), 0) from testtable;
查詢testtable表中主鍵的最大值,若返回值為null,則返回0
NVL2(E1,E2,E3)函數
--若E1為空,則函數返回E3,若E1不為null,則返回E2
select NVL2(flag, '有', '無') from testtable;
查詢字段flag的值是否有值,若flag返回值為null,則返回'無',若flag返回值為不null,則返回'有'