首页 > 解决方案 > Oracle SQL - 将字符串转换为公式?

问题描述

我想知道是否有办法将 Oracle SQL 中的字符串转换为公式。例如

我有一个带有星号而不是逗号或斜杠的 sys_connect_by_path 的 connect_by 字符串,并且我想评估公式。这是:

"=1*3.4693*48*3*1"

在特定列中。当然,每一行都有不同的计算。

我期望有: SELECT function('= 1 + 1') FROM DUAL;

标签: sqloracle

解决方案


根据表达式的内容,您可能可以使用 XML / XPath

select xmlquery(replace( '1*3.4693*48*3*1', '/', ' div ' ) 
      returning content ) .getNumberVal()   
from dual;

返回 499.5792

https://www.w3schools.com/xml/xpath_operators.asp


推荐阅读