1.nvl(exp1,exp2)該函數是處理表達式中的空值: 假設表達式exp1是空值,則該函數返回表達式exp2的值, 假設表達式exp1沒有是空值,則該函數返回表達式exp1的值。 2.nvl2(exp1,exp2,exp3)該函數決定exp1是空值和非空值時返回哪個表達式:假設exp1為空值, ...
1.nvl(exp1,exp2)
該函數是處理表達式中的空值:
假設表達式exp1是空值,則該函數返回表達式exp2的值,
假設表達式exp1沒有是空值,則該函數返回表達式exp1的值。
2.nvl2(exp1,exp2,exp3)
該函數決定exp1是空值和非空值時返回哪個表達式:
假設exp1為空值,則返回exp3
假設exp1非空,返回exp2。
3.coalesce(exp1,exp2,.....)
該函數 返回 表達式中第一個非空值,假設都是空值,則返回空值,表達式最少是兩個。
測試語句:
1 -- nvl 2 select nvl('1','2') from dual; 3 4 select nvl(null,'2') from dual; 5 6 -- nvl2 7 select nvl2('1','2','3') from dual; 8 9 select nvl2(null,'2','3') from dual; 10 11 -- coalesce 12 select coalesce('是',null,'否') from dual; 13 14 select coalesce(null,'是','否') from dual; 15 16 select coalesce(null,null,'否') from dual; 17 18 select coalesce(null,null,null) from dual;