如何避免在SQL语句中除数为零的情况

如何避免在SQL语句中除数为零的情况,第1张

加条件分母为0直接显示0,不然就相除

select (case column1 when '0' then '0' else column1/column2 end) as a from table

在四项计算中,减法是加法的逆运算,除法是乘法的逆运算。不能使用0作除数的原因大家都知道0是除数的没有意义。我们可以分为两种情况。一种情况:当除数是0,而被除数不是0,比例为0,例如70,120等.就是要求商来数与0相乘,不等于0,0=7,0=12。因为,任何数与0相乘的积都是0,所以,在这种情况下,商不存在,除法计算没有结果。另一种情况:当除数为0,而被除数为0,比例也为0,例如00。那就是要求数据中任何一个与0相乘的积等于0,例如0。因为任何数与0相乘的积都是0,所以,在这种情况下,不能得出确定的商,公司可以是无限的,也就是商有无限的。我们知道,规定一种运算,其运算结果必须是存在的,而且应该唯一确定。但是,除数为0时,被除数不是0,企业不存在;除数为0时,被除数也是0,企业得不到确定的数。因此,必须明确0不能作为除数。因此,除法的基本性质是,被除数和除数同时乘以或除以相同的数(零除外),商不变。在比较的基本性质中,分数的比例不变。当比的前后项同时乘以或者除以相同的数量(零除外)时,比值不减。零除外三个字在完整表述除法、分数、比的基本性质的时候,不能丢掉。可见在除法中,0不能作为除数;对于分数来说,分母不能是0;对于比较来说,相对后的项目不能是0。当然,应该强调的是,除法中的除数、分数中的分母、比较后的项目不是一回事。比、分和除法之间虽然有上述的一些联系,但毕竟是三个不同的想法。比是指两个数(或数)的倍数关系,分数是一个数,除法是一种计算。总之,0不能作除数的规定是有根据的,也很重要。希望大家在理解的基础上正确应用它。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6769785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存