怎么让
SELECT 1+null
返回的值等于 1
实际的sql可能是
-- 比如 a为1 b为null
select `a` + `b` from `foo`;
我想的结果是最后select到的 a
+ b
= 1
PHPz2017-04-17 15:00:58
これは mysql で動作し、他の DB で対応する関数を見つけることができます:
select a
+ ifnull(b
, 0) from foo
;
ringa_lee2017-04-17 15:00:58
上の階が正解ですが、データベースの観点から考えると、属性を追加および削除できるようにする必要がある場合は、データベースの設計時にデフォルト値を 0 に設定する必要があります。 ifnul関数を使用してください