加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DB2中的空值和NULL处理

(2014-09-03 11:06:18)
标签:

db2

分类: 收集
1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成'';
2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;
3. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'',然后判断函数返回值是否为'';
4. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。
5.对''值的处理,' '或''在数据库中不是NULL而是空格存在需要使用 = ' '验证[color=red][/color]

如:  create table item(
a1 int,
a2 varchar(10),
a3 date,
a4 timestamp,
);

insert into item(a1,a2,a3,a4)values(1,'1',current date,current timestamp) ;
insert into item(a1)values(1) ;
insert into item(a2)values('1') ;
insert into item(a3)values('2014-01-01');
insert into item(a4)values('2014-01-01 00:00:00.000000'); 
 
select coalesce(a1,10),coalesce(a2,'10'),coalesce(a3,'2014-09-01'),coalesce(a4,'2014-09-01 00:00:00.000000') from item;

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有