SQL Server - NULL の判定方法

値が NULL かを確認するには 「IS NULL」、NULL 以外か確認するには「IS NOT NULL」を使用します。 「= NULL」 では判定できません。

SELECT で NULL のレコードを検索

NULL のレコードを検索
SELECT * FROM [テーブル名]
  WHERE [カラム名] IS NULL;

NULL以外 のレコードを検索

SELECT * FROM [テーブル名]
  WHERE [カラム名] IS NOT NULL;

IF で 値が NULL か判定

IF @変数 IS NULL BEGIN
    PRINT('NULLです');
END
IF @変数 IS NOT NULL BEGIN
    PRINT('NULLではありません');
END

IIF で 値が NULL か確認

SELECT IIF([カラム名] IS NULL, 'NULLです', 'NULLではありません')
    FROM [テーブル名];
SELECT IIF([カラム名] IS NOT NULL, 'NULLではありません', 'NULLです')
    FROM [テーブル名];

CASE WHEN で 値が NULL か確認

SELECT
    CASE WHEN [カラム名] IS NULL THEN 'NULLです' ELSE 'NULLではありません' END
    FROM [テーブル名];
SELECT
    CASE WHEN [カラム名] IS NOT NULL THEN 'NULLではありません' ELSE 'NULLです' END
    FROM [テーブル名];

検証環境

関連ページ