DB2中怎麼對空值和NULL進行處理

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;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章