Encontrei esta declaração na documentação oficial do Oracle :
No Microsoft SQL Server, apenas colunas com tipos de dados de comprimento variável podem armazenar valores NULL. Quando você cria uma coluna que permite NULLs com um tipo de dados de comprimento fixo, a coluna é automaticamente convertida em um tipo de dados de comprimento variável do sistema ...
Nunca li sobre isso nos documentos do SQL Server nem experimentei isso. Pelo contrário: no SQL Server, tipos de dados de comprimento fixo (como int e float, mas também char) são muito usados e armazenados com muita eficiência, mesmo quando NULLable.
Existe alguma justificativa por trás dessa declaração da Oracle ?!