我知道NULLIF
比较两个值并NULL
在它们匹配时返回的函数。
是否有一个函数可以比较两个值并NULL
在它们不匹配时返回?那就是过滤掉其他值。
我知道我可以使用CASE
:
CASE column WHEN value THEN 1 END
我也知道我可以写一个函数。
也许有一个NULLIF
我不知道的微妙技巧。
我认为NULLIF
是通用的。我正在寻找一种通用的解决方案,以便它可以应用于任何标准数据库。
我知道NULLIF
比较两个值并NULL
在它们匹配时返回的函数。
是否有一个函数可以比较两个值并NULL
在它们不匹配时返回?那就是过滤掉其他值。
我知道我可以使用CASE
:
CASE column WHEN value THEN 1 END
我也知道我可以写一个函数。
也许有一个NULLIF
我不知道的微妙技巧。
我认为NULLIF
是通用的。我正在寻找一种通用的解决方案,以便它可以应用于任何标准数据库。
NULLIF(expr1, NULLIF(expr1, expr2))
做你想做的事。CASE expr1 WHEN expr2 THEN expr1 END
这是我能想到的最简单的答案。