DB2中的空值和NULL處理

2021-08-11 12:25:22 字數 871 閱讀 4482

1. 輸入引數為字元型別,且允許為空的,可以使用coalesce(inputparameter,'')把null轉換成'';

2. 輸入型別為整型,且允許為空的,可以使用

coalesce(inputparameter,0),把空轉換成0;

3. 輸入引數為字元型別,且是非空非空格的,可以使用coalesce(inputparameter,'')把null轉換成'',然後判斷函式返回值是否為'';

4. 輸入型別為整型,且是非空的,不需要使用coalesce函式,直接使用is null進行非空判斷。

5.對''值的處理,' '或''在資料庫中不是null而是空格存在需要使用 = ' '驗證[color=red][/color]

如: create table item(

a1 int,

a2 varchar(10),

a3 date,

a4 timestamp,);

insert into item(a1,a2,a3,a4)values(1,'1',current date,current timestamp) ;

insert into item(a1)values(1) ;

insert into item(a2)values('1') ;

insert into item(a3)values('2014-01-01');

insert into item(a4)values('2014-01-01 00:00:00.000000'); 

select coalesce(a1,10),coalesce(a2,'10'),coalesce(a3,'2014-09-01'),coalesce(a4,'2014-09-01 00:00:00.000000') from item;

MySQL 中NULL和空值的區別

1 在進行count 統計某列的記錄數的時候,如果採用的null值,會別系統自動忽略掉,但是空值是會進行統計到其中的。2 判斷null 用is null 或者 is not null,sql 語句函式中可以使用ifnull 函式來進行處理,判斷空字元用 或者 來進行處理 3 對於mysql特殊的注意...

MySQL 中NULL和空值的區別

1 在進行count 統計某列的記錄數的時候,如果採用的null值,會別系統自動忽略掉,但是空值是會進行統計到其中的。2 判斷null 用is null 或者 is not null,sql 語句函式中可以使用ifnull 函式來進行處理,判斷空字元用 或者 來進行處理 3 對於mysql特殊的注意...

MySQL 中NULL和空值的區別

1 在進行count 統計某列的記錄數的時候,如果採用的null值,會別系統自動忽略掉,但是空值是會進行統計到其中的。2 判斷null 用is null 或者 is not null,sql 語句函式中可以使用ifnull 函式來進行處理,判斷空字元用 或者 來進行處理 3 對於mysql特殊的注意...