Sql server 如何避免在ms sql select语句中被0除法?

Sql server 如何避免在ms sql select语句中被0除法?,sql-server,select,null,divide-by-zero,Sql Server,Select,Null,Divide By Zero,我已经阅读了有关nullif,但还不能将SELECT语句组合在一起以正确使用它: Select (num/total) as percent ... 如果total为0,我希望返回Null。我如何修改声明 如果我说 select (num/nullif(total, 0)) as percent ... 除以Null是什么意思 您可以使用: 您可以使用: 回答问题的第二部分: 除以Null是什么意思 使用NULL值的算术计算结果为NULL,或: 因为Null不是数据值,而是未知值的标记, 对

我已经阅读了有关
nullif
,但还不能将
SELECT
语句组合在一起以正确使用它:

Select (num/total) as percent ...
如果total为0,我希望返回Null。我如何修改声明

如果我说

select (num/nullif(total, 0)) as percent ...
除以Null是什么意思

您可以使用:

您可以使用:


回答问题的第二部分:

除以Null是什么意思

使用
NULL
值的算术计算结果为
NULL
,或:

因为Null不是数据值,而是未知值的标记, 对空值使用数学运算符会产生未知值, 它由Null表示

所以声明

select (num/nullif(total, 0)) as percent
如果
total=0
,将返回
NULL
。如Tim所述,使用
案例
,同样有效
处理问题的方法。

要回答问题的第二部分:

除以Null是什么意思

使用
NULL
值的算术计算结果为
NULL
,或:

因为Null不是数据值,而是未知值的标记, 对空值使用数学运算符会产生未知值, 它由Null表示

所以声明

select (num/nullif(total, 0)) as percent
如果
total=0
,将返回
NULL
。如Tim所述,使用
案例
,同样有效 处理问题的方法。

对相关问题的回答可能会有用。回答相关问题可能有用。