DB2中空值处理
来源:互联网 发布:西北师大知行学院官网 编辑:程序博客网 时间:2024/05/01 10:35
1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成'';
2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;
3. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'',然后判断函数返回值是否为'';
4. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。
DB2 COALESCE 测试
--2006-1-12 16:31
--建立测试环境
drop table t1;
create table t1(c1 int,c2 varchar(10),c3 date,c4 timestamp);
--插入测试值
insert into t1(c1,c2,c3,c4)values(1,'1',current date,current timestamp)
insert into t1(c1)values(1)
insert into t1(c2)values('1')
insert into t1(c3)values('2005-01-01')
insert into t1(c4)values('2005-01-01 00:00:00.000000')
--查询原表数据
select * from t1
--调用函数示例
select coalesce(c1,0),coalesce(c2,'fuck'),coalesce(c3,'2000-01-01'),coalesce(c4,'2000-01-01 00:00:00.000000') from t1
--删除测试
DELETE FROM T1;
- DB2中空值处理
- Castle ActiveRecord 中空值处理
- SQL中空值的的处理:
- SQL Server数据库中空值处理技巧
- datagridview Cell中空值的处理
- freemarker中空值 null的处理 ?exists ?if_exists ?default(“”)
- freemarker中空值 null的处理 ?exists ?default("")
- freemarker中空值 null的处理 ?exists ?if_exists ?default(“”)
- 数据库中空的时间处理
- access 中空值的判断
- Spring中空值的写法
- 去除String 中空值null
- 子查询中空值问题
- 数据库中空值错误描述
- 将字典中空值改为@""
- DB2中的空值和NULL处理
- oracle的order by排序中空字符串处理方法
- tp框架中空操作和空控制器处理方法
- Matlab排错:conversion to double from sym is impossile
- 经典推理题——海盗分金子
- dot net 编程
- 关于分区的几个问题
- 当 SQL Server 连接池被禁用时您可能必须调整的 TCP/IP 设置的描述
- DB2中空值处理
- 强人面试java程序员
- unicode和UTF-8编码
- 一些#define用法
- 一辈子的爱----佛与石头的对话(超级经典)
- Smartphone 应用程序安全与代码签名模型开发人员实用指南
- C#如何生成.dll文件
- (转)使用 XML HTTP Request 对象
- TcpTimedWaitDelay和MaxUserPort设置