SQL辞典

【SQL変換関数】NVL2 – NULL値を変換する(Oracle)

投稿日:2009年8月29日 更新日:

NVL関数がバージョンアップ?したNVL2関数があります。NVL2はOracleのコマンドで、以下の通りにNULL値を別の値に変換することができます。

構文:

NVL2(式, 値1, 値2)

式の値がNULL以外であれば値1を返し、NULLの場合は値2を戻す。

使用例:給料とボーナスの合計を求める

SELECT name, salary, bonus, NVL2(bonus, salary+bonus, salary)

name     salary      bonus    NVL2(bonus, salary+bonus, salary)
————————————————————————————————-
Yamada    200000    100000    300000
Tanaka    150000             150000
Kawai     300000    130000    430000

salary+bonusのような演算でbonusがNULL値の場合はsalary+bonusは何の値も返しません。ですので、上記のようにNULL値を別の値に変換する必要があるのです。

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL算術関数】ABS – 絶対値を取得する(Oracle、SQL Server)

OracleやSQL Serverでは、ABS関数を使って数値の絶対値を求める事が出来ます。 文法: ABS(value) valueの絶対値を求める 使用例:夫婦の年齢差を求める。 SELECT h …

no image

【SQL算術関数】SQUARE – 値を2乗する(SQL Server)

SQL Serverで、値を2乗するにはSQUARE関数を使います。 文法: SQUARE(value) valueの値を2乗する。 使用例:ポイントを2乗する。 SELECT point, SQUA …

no image

【SQL文字列関数】ASCII関数 – 文字をASCIIコードに変換する(Oracle、SQL Server)

SQL ServerやOracleで文字をASCIIコードに変換するには、ASCII関数を使います。使い方はいたって簡単です。 使用例:文字をASCIIに変換する SELECT alphabet, A …

no image

【SQL算術関数】SQRT – 平方根(ルート)を求める(Oracle、SQL Server)

OracleやSQL Serverで数値の平方根を求めるには、SQRT関数を使います。SQRTはSqare Rootの略です。 文法: SQRT(value) valueの平方根を求める。 使用例:数 …

no image

【SQL文字列関数】SPACE – スペース文字の作成(SQL Server)

SQL ServerではSPACE関数を使ってスペース文字を返す事ができます。 文法: SPACE(n) 長さn個のスペース文字を作成する。 使用例:姓と名の間に3個のスペース文字を作成する SELE …

広告

転職