特定の値をNULLに変換するには、NULLIF 関数を使用します。
空文字列を NULL にする
NULLIF 関数は引数に渡した2つの値が一致すると NULL を返し、一致しないときは渡した値をそのまま返します。SELECT NULLIF(列名, '') FROM テーブル名;

ゼロ(0)を NULL にする
SELECT NULLIF(列名, 0) FROM テーブル名;

空文字列のレコードを NULL に更新
NULLIF を使用UPDATE テーブル名
SET 列名 = NULLIF(列名, '')
UPDATE テーブル名
SET 列名 = NULL
WHERE 列名 = ''
NULLIF 関数の詳細
NULL または 式1の結果 = NULLIF(式1, 式2)
- 式1 と 式2 の結果が同じとき、NULL を返します。
- 式1 と 式2 の結果が異なるとき、式1の結果を返します。
検証環境
- Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 16.04.7 LTS) <X64>
- Docker image: mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04
- Docker Desktop 3.1.0(51484)
- Docker Engine 20.10.2
- Microsoft SQL Server Management Studio v18.8(15.0.18369.0)
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.804 Experience: Windows Feature Experience Pack 120.2212.551.0