Oracle SQL 使用 XMLQuery 评估可能被零除的数学表达式

问题描述

我有一个带有未知数学公式的字符串字段。我目前可以使用 XMLQuery 来评估这个公式,如下所示:

select xmlquery(replace(Formula,'/',' div ') 返回内容).getNumberVal() from FormulaTable;

此表的公式字段中将有数千个不同的公式。除了公式中除以零之外,此查询工作正常。

对于任何除以零错误的公式,有没有办法捕获并返回 0。可能的公式示例如下:

5 / 0 (应该返回0)
5 / (100-100) (应该返回0)
5 / 5 / (100-100) (应该返回0)
5 / ((100+100)*0) / 5 (应该返回0)
5 / 1 - 1(应该返回 4 而不是 0)

公式中可以有无数个“/”。

提前致谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)