Isso significa que
is null
será aplicado somente se NULL for passado como valor. Se você especificar qualquer outra string como valor, somente equal
será aplicado para isso. Isso é útil quando você não tem certeza sobre o valor real que está sendo passado em tempo de execução como argumento para o valor do parâmetro. Nesse cenário, de maneira tradicional, você precisa colocar um critério de verificação e gravação não nulo com base na condição não nula ou precisa escrever critérios da maneira mencionada pela resposta de Gregory.
Mantendo todos esses fatos em mente, você deve obter a resposta de sua pergunta. Você está recebendo apenas as linhas que contêm valor vazio e não aquela com valor NULL, porque você especificou uma string vazia como segundo argumento. Se você especificar NULL como o segundo argumento, obterá apenas as linhas com valor NULL.
Deixe-me saber se isso é útil para você.