DB2 COALESCE
来源:互联网 发布:三菱梯形图编程入门 编辑:程序博客网 时间:2024/05/17 11:04
1. 输入参数为字符类型,且允许为空的,可以使用COALESCE(inputParameter,'')把NULL转换成'';
2. 输入类型为整型,且允许为空的,可以使用COALESCE(inputParameter,0),把空转换成0;
3. 输入参数为字符类型,且是非空非空格的,可以使用COALESCE(inputParameter,'')把NULL转换成'',然后判断函数返回值是否为'';
4. 输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。
--建立测试环境
DB2 COALESCE 测试db2 => connect to minideft
数据库连接信息
数据库服务器 = DB2/NT 9.5.1
SQL 授权标识 = ALVIN
本地数据库别名 = MINIDEFT
--插入测试值
db2 => create table t1(c1 int,c2 varchar(10),c3 date,c4 timestamp)
DB20000I SQL命令成功完成。
db2 => insert into t1(c1,c2,c3,c4)values(1,'1',current date,current timestamp)
DB20000I SQL命令成功完成。
db2 => insert into t1(c1)values(1)
DB20000I SQL命令成功完成。
db2 => insert into t1(c2)values('1')
DB20000I SQL命令成功完成。
db2 => insert into t1(c3)values('2005-01-01')
DB20000I SQL命令成功完成。
db2 => insert into t1(c4)values('2005-01-01 00:00:00.000000')
DB20000I SQL命令成功完成。
db2 => select * from minideft.t1
SQL0204N "MINIDEFT.T1" 是一个未定义的名称。 SQLSTATE=42704
--查询原表数据
db2 => select * from t1
C1 C2 C3 C4
----------- ---------- ---------- --------------------------
1 1 2010-01-21 2010-01-21-11.11.25.405000
1 - - -
- 1 - -
- - 2005-01-01 -
- - - 2005-01-01-00.00.00.000000
5 条记录已选择。
--调用函数示例
db2 => select coalesce(c1,0),coalesce(c2,'fuck'),coalesce(c3,'2000-01-01'),coale
sce(c4,'2000-01-01 00:00:00.000000') from t1
1 2 3 4
----------- ---------- ---------- --------------------------
1 1 2010-01-21 2010-01-21-11.11.25.405000
1 fuck 2000-01-01 2000-01-01-00.00.00.000000
0 1 2000-01-01 2000-01-01-00.00.00.000000
0 fuck 2005-01-01 2000-01-01-00.00.00.000000
0 fuck 2000-01-01 2005-01-01-00.00.00.000000
5 条记录已选择。
- DB2 COALESCE
- DB2 COALESCE
- DB2 COALESCE
- DB2 COALESCE 测试
- 关于DB2 COALESCE函数
- DB2 COALESCE 测试
- DB2的COALESCE函数
- db2 COALESCE 函数的用法
- DB2里面的coalesce函数
- COALESCE
- COALESCE
- COALESCE
- COALESCE .
- coalesce
- 关于COALESCE()
- COALESCE 用法
- COALESCE()函数
- COALESCE函数
- [LeetCode] Construct/build binary tree from in-order and post-order/pre-order traversal
- Fragment详解之一——概述
- Shader博客
- web.xml文件加载顺序 一、 1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param>
- hdu 1999
- DB2 COALESCE
- 折半插入排序详解
- 值得收藏的机器学习资源
- tasklet
- red5教程
- UTF8,Unicode 的区别(zt)
- android学习---- android窗口管理机制
- android二维码开发的实用案例
- Android中保存图片的两种方式