Estou ciente da NULLIF
função que compara dois valores e retorna NULL
se eles corresponderem.
Existe uma função que irá comparar dois valores e retornar NULL
se eles não corresponderem? Isso é filtrar os outros valores.
Eu sei que posso fazer algo assim usando CASE
:
CASE column WHEN value THEN 1 END
Eu também sei que posso escrever uma função.
Talvez haja um truque sutil para usar NULLIF
que eu desconheço.
Acho NULLIF
genérico. Estou procurando uma solução que também seja genérica, para que possa ser aplicada a qualquer banco de dados padrão.
NULLIF(expr1, NULLIF(expr1, expr2))
faz o que você quer.CASO expr1 QUANDO expr2 THEN expr1 END
Esta é a resposta mais simples que eu poderia pensar.