1. ホーム
  2. データベース

DB2におけるNULLおよびNULL処理

2022-03-02 10:30:02

<スパン 1. 入力パラメータが文字型でNULLが許される場合、COALESCE(inputParameter,'')を使ってNULLを''に変換することができます。



2. 入力タイプが整数で、NULLが許される場合は COALESCE(inputParameter,0)とすると、NULLを0に変換します。



3. 入力パラメータが文字型で、非NULLかつ非空白である場合、COALESCE(inputParameter,'')を使ってNULLを''に変換し、関数が''の値を返すかどうかを判断することができます。



4. 入力型が整数で非NULLの場合、COALESCE関数を使う必要はなく、IS NULLを直接使って非NULL判定ができます。



5. データベース内の''値、''または''の処理は、NULLではありませんが、スペースが存在する= ''検証を使用する必要があります[color=red][/color] 。







<スパン 例えば、こんな感じです。   create table item(



a1 int,



a2 varchar(10)。



a3の日付です。



a4 タイムスタンプ。



);

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')です。 





セレクト  coalesce (a1,10), <スパン coalesce (a2,'10'), coalesce (a3,'2014-09-01'), クーロン (a4,'2014-09-01 00:00:00.000000') を項目から選択します。