首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NULLIF与IFNULL

NULLIF与IFNULL
EN

Stack Overflow用户
提问于 2017-12-08 06:23:38
回答 1查看 1.9K关注 0票数 4

你能给我解释一下sql函数"NULLIF“和"IFNULL”有什么区别吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-08 06:38:17

代码语言:javascript
复制
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

代码语言:javascript
复制
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 END

NULLIF比较两个值。如果两个值相同,则返回NULL,否则返回第一个参数。

就我个人而言,我总是更喜欢使用COALESCE而不是IFNULL。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47704822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档