HiRDBの数値計算
HiRDBで数値計算してみます。

SELECT 3 + 2 
FROM テーブル名

結果
5
というように計算された結果が表示されます。ではカラムがNULLの場合の計算結果です。col1はNULLとします。

SELECT 3 + col1
FROM テーブル名

結果
NULL
というようにNULLだった場合は計算結果はNULLになってしまいます。
OracleのNVLのような関数がないようなので、NULLの場合は0としたい場合は、CASE WHENで以下のように計算します。col1はNULLとします。

SELECT 3 + CASE WHEN col1 >= 0 THEN col1 ELSE 0 END 
FROM テーブル名

結果
3

Back to top

Information