SQL単一行関数(一般関数)
本項では、SQL単一行関数のなかの、一般関数を紹介しております。一般関数とはどのデータ型でも使用できる関数をいいます。NVL、NVL2、NULLIFおよびCOALESCEなどがあります。
@NVL関数
説明: NVL(式、値)・・・・式の値がNULLの場合、値を戻す。式の値がNULL以外の場合は式を戻す。
使用例)SALにNULL値である場合0に変換して戻す。
SQL> SELECT * FROM TEST2;
NUM NAME SAL
------ ------------- ----------
10 AAA 100000
20 BBB 200000
30 CCC 300000
40 DDD
SQL> SELECT NUM,NAME,NVL(SAL,0) FROM TEST2;
NUM NAME NVL(SAL,0)
------ ------------- ----------
10 AAA 100000
20 BBB 200000
30 CCC 300000
40 DDD 0
|
ANVL2関数
説明: NVL2(式、値1、値2)・・・・式の値がNULLの場合、値2を戻す。式の値がNULL以外の場合は値1を戻す。
使用例)SALにNULL値である場合「ヌル」を戻し、NULL値以外の場合は「以外」を戻す。
SQL> SELECT NUM,NAME,NVL2(SAL,'以外','ヌル') FROM TEST2;
NUM NAME NVL2(SAL,'以外','ヌル')
------ ------------- ----------
10 AAA 以外
20 BBB 以外
30 CCC 以外
40 DDD ヌル
|
BNULLIF関数
説明: NULLIF(式1、式2)・・・・式1と式2を比較して等しい場合はNULLを戻し、等しくない場合は式1を戻す
CCOALESCE関数
説明: COALESCE(式1、式2・・・式n)・・・・式1から式nまでの式の中で最初でNULLでない式を戻す。
|
スポンサードリンク
|