Oracle SQL-将字符串转换为公式吗?

时间:2018-10-16 21:05:51

标签: sql oracle

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

我有一个具有sys_connect_by_path的connect_by字符串,该字符串具有星号而不是逗号或斜杠,并且我想对公式求值。这是:

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

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

我希望有: SELECT函数('= 1 +1')FROM DUAL;

1 个答案:

答案 0 :(得分:4)

根据表达式的内容,您也许可以使用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