Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的IFNull_Sql_Mysql_Null_Ifnull - Fatal编程技术网

MySQL中的IFNull

MySQL中的IFNull,sql,mysql,null,ifnull,Sql,Mysql,Null,Ifnull,我是SQL新手,我正在尝试使用一组列创建一个计算字段。但是,其中一些值可能为空。如果它们为NULL,我不希望计算字段返回NULL结果,而是设置一些任意值 这是计算字段 (ces.EXPERT_SCORE * cirm.CONSUMER_RATING) + (12.5 * scs.SIMILARITY) 使用IFNULL(选择what,使用whatreplace)so: (IFNULL(ces.EXPERT_SCORE,5) * IFNULL(cirm.CONSUMER_RATING,5)) +

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

这是计算字段

(ces.EXPERT_SCORE * cirm.CONSUMER_RATING) + (12.5 * scs.SIMILARITY)
使用
IFNULL(选择what,使用whatreplace)
so:

(IFNULL(ces.EXPERT_SCORE,5) * IFNULL(cirm.CONSUMER_RATING,5)) + (12.5 * IFNULL(scs.SIMILARITY,5))

应该有用!:)

可以使用合并运算符

(
 COALESCE(ces.EXPERT_SCORE, <YOUR_ARBIT_VALUE>) * 
 COALESCE(cirm.CONSUMER_RATING, <YOUR_ARBIT_VALUE>)
)
+ (12.5 * COALESCE(scs.SIMILARITY, <YOUR_ARBIT_VALUE>))
(
合并(ces.EXPERT_分数,)*
联合(cirm.CONSUMER_评级)
)
+(12.5*合并(scs.SIMILARITY,)

你有这个功能,这里是——你需要我们做什么?