你能给我解释一下sql函数"NULLIF“和"IFNULL”有什么区别吗?
发布于 2017-12-08 06:38:17
IFNULL(value-to-test, action-if-tested-as-null )
#equivalent case expression:
CASE WHEN value-to-test IS NULL THEN action-if-tested-as-null ELSE value-to-test END如果第一个paramenetr恰好为NULL,则IFNULL指示查询输出第二个参数,否则输出第一个参数。IFNULL是一个仅限MySQL的函数名,标准替代方法是COALESCE
NULLIF(value-to-compare-a, value-to-compare-b )
#equivalent case expression:
CASE WHEN value-to-compare-a = value-to-compare-b THEN null ELSE value-to-compare-a ENDNULLIF比较两个值。如果两个值相同,则返回NULL,否则返回第一个参数。
就我个人而言,我总是更喜欢使用COALESCE而不是IFNULL。
https://stackoverflow.com/questions/47704822
复制相似问题