是否有与 NULLIF 相反的函数?

Man*_*ngo 5 null sql-standard

我知道NULLIF比较两个值并NULL在匹配时返回的函数。

是否有一个函数可以比较两个值并NULL在它们匹配时返回?即过滤掉其他值。

我知道我可以使用CASE以下方法做类似的事情:

CASE column WHEN value THEN 1 END
Run Code Online (Sandbox Code Playgroud)

我也知道我可以写一个函数。

也许有一个NULLIF我不知道的微妙使用技巧。

我认为NULLIF是通用的。我正在寻找一个通用的解决方案,以便它可以应用于任何标准数据库。

Bal*_*app 11

NULLIF(expr1, NULLIF(expr1, expr2)) 做你想做的。

  • 如果两个表达式都是 NULL,这将返回 NULL。这可能是可以接受的,这取决于您如何定义“匹配”! (2认同)