SQL辞典

【SQL変換関数】NULLIF – 等しい場合にNULLを返す(Oracle、SQL Server)

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

NULLIF関数は2つの引数を比較して、2つの引数が等しい場合はNULLを返します。等しくない場合は、1つ目の引数を返します。Oracle、SQL Serverなどで利用できます。

構文:

NULLIF(a, b)

aとbが等しい場合にNULLを返し、aとbが等しくない場合はaを返す。

使用例:point1とpoint2を比較して、等しい場合はNULLを返す

SELECT point1, point2, NULLIF(point1, point2) FROM tbTestTable;

point1  point2  NULLIF(point1, point2)
—————————————————————
30    20    30
40    40    (NULL)
10    20    10
14    14    (NULL)

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL日付関数】NEXT_DAY – 指定した曜日が次に来る日付を求める (Oracle)

OracleではNEXT_DAY関数を利用して、指定した曜日が次に来る日付を求める事ができます。 文法: NEXT_DAY(date, week) dateから見てweekで指定した曜日が来る次の日付 …

no image

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

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

no image

【SQL文字列関数】SUBSTR / SUBSTRING – 文字列を部分抽出する (Oracle、SQL Server)

文字列から部分的に文字を抽出するには、Oracleの場合はSUBSTR関数、SQL Serverの場合はSUBSTRING関数を使用します。 文法: SUBSTR(word, n, [m]) SUBS …

no image

【SQL算術関数】SIGN – 符号を取得する(Oracle、SQL Server)

SQL ServerやOracleで数値の符号を取得するにはSIGN関数を使います。数値がプラスの時は1、マイナスの場合は-1、ゼロの場合は0を返します。 構文: SIGN(value) valueの …

no image

【SQL変換関数】TO_DATE – 日付値に変換する (Oracle)

Oracleでは、TO_DATE関数を使って、文字列もしくは数値を日付値に変換することができます。 文法: TO_DATE(value [, format] ) valueに指定した文字列もしくは数値 …

広告

転職