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所述,使用案例
,同样有效
处理问题的方法。对相关问题的回答可能会有用。回答相关问题可能有用。