gpt4 book ai didi

mysql - 选择 ('score' +'score_bonus' )>0 的行,但其中一个值可能为 NULL

转载 作者:行者123 更新时间:2023-11-29 12:43:39 25 4
gpt4 key购买 nike

我的表格中有 2 列:

score DOUBLE NULL
score_bonus DOUBLE NULL

我有一行具有以下值:

分数 = NULLscore_bonus = 50

当我执行以下查询时,它不会返回上面的行:

 SELECT * FROM table WHERE (score+score_bonus) > 0 LIMIT 1

我做错了什么?我的主要怀疑是 NULL 值,但我想 MySQL 应该将其视为零。

最佳答案

您需要避免 null 值,因为 5 + null = null

SELECT * FROM your_table 
WHERE coalesce(score,0) + coalesce(score_bonus,0) > 0
LIMIT 1

或者,如果您只有正值,则可以使用

SELECT * FROM your_table 
WHERE greatest(score,score_bonus) > 0
LIMIT 1

关于mysql - 选择 ('score' +'score_bonus' )>0 的行,但其中一个值可能为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com