DB2中的空值和NULL值处理

来源:互联网 发布:一级位面淘宝网 编辑:程序博客网 时间:2024/06/05 20:07

DB2中的空值和NULL值处理  

2012-05-11 14:11:58|  分类: 数据库相关|字号 订阅

1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成''; 

2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0; 

3. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'',然后判断函数返回值是否为''; 

4. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。 

5.对''值的处理,' '或''在数据库中不是NULL而是空格存在需要使用 = ' '验证[color=red][/color] 

Sql代码 复制代码 收藏代码
  1. DB2 COALESCE 测试   
  2. --2006-1-12 16:31   
  3.   
  4. --建立测试环境   
  5. drop table t1;   
  6.   
  7. create table t1(c1 int,c2 varchar(10),c3 date,c4 timestamp);   
  8.   
  9. --插入测试值   
  10. insert into t1(c1,c2,c3,c4)values(1,'1',current date,current timestamp)   
  11. insert into t1(c1)values(1)   
  12. insert into t1(c2)values('1')   
  13. insert into t1(c3)values('2005-01-01')   
  14. insert into t1(c4)values('2005-01-01 00:00:00.000000')   
  15.   
  16. --查询原表数据   
  17. select * from t1   
  18.   
  19. --调用函数示例   
  20. select coalesce(c1,0),coalesce(c2,'fuck'),coalesce(c3,'2000-01-01'),coalesce(c4,'2000-01-01 00:00:00.000000') from t1    
  21.   
  22.   
  23. --删除测试   
  24.   
  25. DELETE  FROM T1; 
原创粉丝点击