No Oracle, não há diferença entre uma string vazia e NULL.
Isso é flagrante desrespeito ao padrão SQL, mas lá vai você ...
Além disso, você não pode comparar com NULL (ou não NULL) com os operadores "normais":"col1 =null" não funcionará, "col1 ='' " não funcionará, "col1 !=null" não funcionará , você deve usar "é nulo".
Então, não, você não pode fazer isso funcionar de outra maneira, então "col 1 is null" ou alguma variação disso (como usar nvl).