SQL辞典

【SQL変換関数】NVL – NULL値の変換(Oracle)

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

OracleではNULL値を別の値に変換するには、NVL関数を使用します。SQL Serverの場合はISNULL関数を使用します。使い方はNVLとISNULLは同じです。

構文:

NVL(a, b)

aがNULL値でない場合はaを返し、aがNULL値の場合はbを返す。

使用例:性別が不明(NULL)の場合はunknownと返す

SELECT name, gender, NVL(gender, ‘unknown’) FROM tbEmpTable;

name     gender       NVL(gender, ‘unknown’)
———————————————————
Yamada     male        male
Tanaka      female       female
Okita                  unknown
Kawai       female       female

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL文字列関数】RIGHT – 文字列の右部分(末尾)から文字を抽出(SQL Server)

SQL ServerではRIGHT関数を使用して文字列の右部分(末尾)から指定した文字数だけ文字を抽出することができます。左側(先頭)から抽出する場合はLEFT関数を使用します。 文法: RIGHT( …

no image

【SQL算術関数】GREATEST – 引数の中から最大値を返す (Oracle)

Oracleでは、2つ以上の引数の中から最大値を返すGREATEST関数があります。逆に引数の中から最小値を返すにはLEAST関数を使います。 文法: GREATEST(a, b [, c, &#82 …

no image

【SQL算術関数】EXP – 指数値を求める (Oracle、SQL Server)

OracleやSQL Serverで指数値を求めるには、EXP関数を使います。 EXP(n) eのn乗を計算する。eとはネイピア数の事を言い、e=2.71828…である。 使用例:x列の指 …

no image

【SQL文字列関数】RPAD – 右側から指定した文字で充填する(Oracle)

Oracleで文字の末尾(右側)から指定した文字を充填するにはRPAD関数を使用します。 文法: RPAD(word, n, x) wordで指定した文字の長さがnになるように末尾からxの文字を充填す …

no image

【SQL日付関数】MONTHS_BETWEEN – 日付の差を月単位で取得する (Oracle)

Oracleで2つの日付の差を月単位で取得するには、MONTHS_BETWEEN関数を取得する。注意点はMONTH_BETWEENではなく、MONTHS_BETWEENというようにMONTHが複数形で …

広告

転職