[英]How to treat null as 0 when use addition in sql with out IFNULL
我有一個查詢,它在表達式中添加了很多東西。 像這樣select a+b+c+d+e ...
。
但其中一些可能為空,我想將空值視為 0。
我知道我可以使用IFNULL
喜歡select ifnull(a,0)+ifnull(b,0)+ifnull(c,0)+ifnull(d,0)+ifnull(e,0)
但我有很多疑問,這似乎很費力。
有沒有像函數這樣的簡單方法來實現相同的結果?
正如評論中提到的,您確實需要使用IFNULL
或IF
。
但是,如果您有很多,並且您可以控制架構,我建議將您的字段定義為.. NOT NULL DEFAULT 0
(顯式默認值很好)。 這樣,您將不再需要IFNULL
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.