1、输入参数为字符类型,且允许为空时,可以使用函数COALESCE(inputParameter,'')将值变为空字符串。
2、输入参数为整型,且允许为空时,可以使用函数COALESCE(inputParameter,0)将值变为0。
3、输入参数为字符类型,且非空非空格,可以使用函数COALESCE(inputParameter,'')将值变为字符串‘’,然后使用判断函数
判断是否为‘’。
4、输入类型为整型,且是非空的,不需要使用COALESCE函数,直接使用IS NULL进行非空判断。
DB2 COALESCE 测试
--2020-04-21 16:31
--建立测试环境
DROP TABLE TEST_TABLE;
CREATE TABLE TEST_TABLE(
test1 INT,
test2 VARCHAR(10),
test3 DATE,
test4 TIMESTAMP
)
--插入测试值
INSERT INTO TEST_TABLE(test1,test2,test3,test4) VALUE(1,'1',CURRENT DATE,CURRENT TIMESTAMP);
INSERT INTO TEST_TABLE(test1) VALUE(1);
INSERT INTO TEST_TABLE(test2) VALUE('1');
INSERT INTO TEST_TABLE(test3) VALUE('2005-01-01');
INSERT INTO TEST_TABLE(test4) VALUE('2005-01-01 00:00:00.000000');
--查询原表数据
SELECT * FROM TEST_TABLE
--调用函数示例
SELECT COALESCE(test1,0),COALESCE(test2,'test'),COALESCE(test3,'2020-04-21'),COALESCE(test4,'2020-04-21 00:00:00.000000')
FROM TEST_TABLE
--删除测试
DELETE FROM TEST_TABLE;
DROP TABLE TEST_TABLE;