日期:2014-05-16  浏览次数:20716 次

decode的用法,空置怎么处理
如果某个字段没有值,想让这个字段为“空值”,怎么处理?

decode(kk,??,'空值',kk)

------解决方案--------------------
例如数据表a
kk 
1
null
2
3

select decode(kk,1,1,
2,2,
3,3,'空值') from a

或者
select decode(kk,null,'空值',kk) from a






------解决方案--------------------
SQL code
-- 直接用nvl()函数更好理解:
select nvl(clumn_name,'空值') from table_name;

------解决方案--------------------
直接‘’这样就可以了
------解决方案--------------------
2种都可以
SQL code

decode(kk,NULL,'空值',kk)

nvl(kk,'空值')

------解决方案--------------------
探讨
如果某个字段没有值,想让这个字段为“空值”,怎么处理?

decode(kk,??,'空值',kk)

------解决方案--------------------
select decode(deptno,10,sal*1.2,20,sal*1.5,null) from dual;
------解决方案--------------------
可以不用decode
使用nvl就可以了。
SQL code
nvl(kk,'空值')