Пробел имеет код символа 32. Поэтому с нулём или с NULL он совпадать не может вообще никак и никогда. А вот, что касается NULL и нуля, то логически они совпадают. Но тут сразу встаёт вопрос языка программирования. Например, в с++ NULL и есть нуль, а ещё до кучи false. А вот уже в C# с его патологической проверкой типов нуль, null и false – три большие разницы, хотя, как уже сказано выше, суть одно и то же.