首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL中的IFNull

MySQL中的IFNull
EN

Stack Overflow用户
提问于 2011-01-28 06:45:15
回答 2查看 1.3K关注 0票数 2

我是SQL的新手,我正在尝试使用一组列创建一个计算字段。但是,其中一些值可能为NULL。如果它们是NULL,我不希望计算字段返回NULL结果,而是设置一些任意值。

以下是计算字段

代码语言:javascript
复制
(ces.EXPERT_SCORE * cirm.CONSUMER_RATING) + (12.5 * scs.SIMILARITY)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-28 06:51:17

使用IFNULL(tocheckwhat,withwhattoreplace)

代码语言:javascript
复制
(IFNULL(ces.EXPERT_SCORE,5) * IFNULL(cirm.CONSUMER_RATING,5)) + (12.5 * IFNULL(scs.SIMILARITY,5))

应该是有效的!:)

票数 1
EN

Stack Overflow用户

发布于 2011-01-28 06:51:28

您可以使用合并运算符

代码语言:javascript
复制
(
 COALESCE(ces.EXPERT_SCORE, <YOUR_ARBIT_VALUE>) * 
 COALESCE(cirm.CONSUMER_RATING, <YOUR_ARBIT_VALUE>)
)
+ (12.5 * COALESCE(scs.SIMILARITY, <YOUR_ARBIT_VALUE>))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4822830

复制
相关文章

相似问题

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