En Oracle, no hay diferencia entre una cadena vacía y NULL.
Eso es un desprecio flagrante por el estándar SQL, pero ahí lo tienes...
Además de eso, no puede comparar contra NULL (o no NULL) con los operadores "normales":"col1 =null" no funcionará, "col1 ='' " no funcionará, "col1 !=null" no funcionará , tienes que usar "es nulo".
Entonces, no, no puede hacer que esto funcione de otra manera que "col 1 is null" o alguna variación de eso (como usar nvl).