如何解决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 举报,一经查实,本站将立刻删除。