我想知道是否可以将Oracle SQL中的字符串转换为公式。例如
我有一个具有sys_connect_by_path的connect_by字符串,该字符串具有星号而不是逗号或斜杠,并且我想对公式求值。这是:
"=1*3.4693*48*3*1"
在特定列中。当然,每一行都有不同的计算。
我希望有: SELECT函数('= 1 +1')FROM DUAL;
答案 0 :(得分:4)
根据表达式的内容,您也许可以使用XML / XPath来实现
select xmlquery(replace( '1*3.4693*48*3*1', '/', ' div ' )
returning content ) .getNumberVal()
from dual;
返回499.5792