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;