素敵な記事がありますここ この点について説明します。重要な点は、テーブルサイズに違いがないことですが、NULLチェックがないため、クエリが簡単になるため、空の文字列を使用することを好むユーザーもいます。文字列が空かどうかを確認するだけです。もう1つの注意点は、リレーショナルデータベースのコンテキストでNULLが何を意味するかです。これは、文字フィールドへのポインタが行のヘッダーで0x00に設定されているため、アクセスするデータがないことを意味します。 更新 こちら に詳細な記事があります。 これは、実際に何が起こっているかを行ベースで話します DBCC PAGEの結果は、NULL文字列と空の文字列の両方がゼロバイトを占めることを示しています。 。