Null是一个很特别的值,既不是0也不是空格.它的值是没有定义,不确定的未知值。
SQL> select ename,job,sal,comm,sal+NVL(comm,0) from emp where ename in (‘SMITH‘,‘WARD‘); ENAME JOB SAL COMM SAL+NVL(COMM,0) ---------- --------- ---------- ---------- --------------- SMITH CLERK 800 800 WARD SALESMAN 1250 500 1750
SQL> select ename,job,sal,comm,sal+NVL2(comm,comm,0) from emp where ename in (‘SMITH‘,‘WARD‘); ENAME JOB SAL COMM SAL+NVL2(COMM,COMM,0) ---------- --------- ---------- ---------- --------------------- SMITH CLERK 800 800 WARD SALESMAN 1250 500 1750
SQL> select ename,NULLIF(ename,‘KING‘) from emp where ename in (‘SCOTT‘,‘KING‘); ENAME NULLIF(ENA ---------- ---------- SCOTT SCOTT KING
SQL> select coalesce(‘‘,‘a‘,‘‘,‘b‘) from dual; C - a SQL> select coalesce(‘‘,‘‘,‘‘,‘b‘) from dual; C - b
原文:https://www.cnblogs.com/marxist/p/11762392.html