SQL単一行関数(一般関数)

実践オラクルデータベース構築・運用

オラクルデータベース構築オラクルデータベース運用SQL書式PL/SQL書式Oracle Master試験

TOP SQL書式

SQL単一行関数(一般関数)


スポンサードリンク
スポンサードリンク


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でない式を戻す。


スポンサードリンク

リンク集 / 免責事項サイトマップ問い合わせ
Copyright (C) 2012  実践オラクルデータベース構築・運用  All rights reserved