簡體   English   中英

在沒有IFNULL的情況下在sql中使用加法時如何將null視為0

[英]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)但我有很多疑問,這似乎很費力。

有沒有像函數這樣的簡單方法來實現相同的結果?

正如評論中提到的,您確實需要使用IFNULLIF

但是,如果您有很多,並且您可以控制架構,我建議將您的字段定義為.. NOT NULL DEFAULT 0 (顯式默認值很好)。 這樣,您將不再需要IFNULL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM