Oracle中查表时,当某列值为null时怎么替代

2014-11-24 17:07:26 · 作者: · 浏览: 0

1)某列是字符串

查询,如果没有职位,显示‘no position’,如果有,则显示员工的职位

select ename,nvl(job,'空') from emp;

2)某列是数字

用nvl(bonus,0)查询,则当该列数字为null时显示0;

用nvl(bonus||‘’,‘空’)查询,则当该列数字为null时显示空;

3)某列是date类型

用nvl(date||'','空')查询,则当该列日期为null时显示空;