1)某列是字符串
查询,如果没有职位,显示‘no position’,如果有,则显示员工的职位
select ename,nvl(job,'空') from emp;
2)某列是数字
用nvl(bonus,0)查询,则当该列数字为null时显示0;
用nvl(bonus||‘’,‘空’)查询,则当该列数字为null时显示空;
3)某列是date类型
用nvl(date||'','空')查询,则当该列日期为null时显示空;
本文介绍了如何在SQL查询中使用NVL函数处理不同类型的NULL值。包括字符串、数字及日期类型的列,确保NULL值能被正确转换为指定的替代值。
1)某列是字符串
查询,如果没有职位,显示‘no position’,如果有,则显示员工的职位
select ename,nvl(job,'空') from emp;
2)某列是数字
用nvl(bonus,0)查询,则当该列数字为null时显示0;
用nvl(bonus||‘’,‘空’)查询,则当该列数字为null时显示空;
3)某列是date类型
用nvl(date||'','空')查询,则当该列日期为null时显示空;

被折叠的 条评论
为什么被折叠?