【发布时间】:2019-11-12 06:11:20
【问题描述】:
SQL 分析:具有涉及除法的计算的大规模查询。因为数据不干净,所以你要防止它在被零除的情况下破坏。
【问题讨论】:
-
你想用零除数做什么?将表达式计算为 null,使用不同的值,等等?
-
使用
NULLIF?YourColumn/NULLIF(ZeroValueColumn,0) -
“因为数据不干净,所以你想防止它在被零除的情况下破坏。” 听起来像 SISO(Shit in shit out)避免,最好是清理数据源吗?
-
最重要的是:如果除数不为零,我希望行为保持不变。如果除数为零,我想防止查询中断。
标签: sql sql-server