NULL, по определению, является «неизвестным значением» ... Следовательно, null! = 1 является неизвестным результатом. NULL может быть 1, а может и не быть, но ключ в том, что SQL не будет пытаться угадать. Это своего рода странный способ обработки значения в SQL, но это так.
Поэтому, если вы хотите учесть возможные пустые значения, вам нужно изменить свое местоположение на это:
AND some_column != 1 AND some_column IS NOT NULL