sql - Oracle SQL - 将字符串转换为公式?
问题描述
我想知道是否有办法将 Oracle SQL 中的字符串转换为公式。例如
我有一个带有星号而不是逗号或斜杠的 sys_connect_by_path 的 connect_by 字符串,并且我想评估公式。这是:
"=1*3.4693*48*3*1"
在特定列中。当然,每一行都有不同的计算。
我期望有: SELECT function('= 1 + 1') FROM DUAL;
解决方案
根据表达式的内容,您可能可以使用 XML / XPath
select xmlquery(replace( '1*3.4693*48*3*1', '/', ' div ' )
returning content ) .getNumberVal()
from dual;
返回 499.5792
推荐阅读
- java - 从查询中获取结果作为自定义对象列表
- java - MyBatis 找不到 mybatis-config.xml
- android - 使用作业调度程序在本机反应中实施检查wifi连接
- powershell - 获取版本 netCore csproj 文件 powershell
- java - 如何在 Firebase - FireStore 中更新和删除 USER,以及更新、删除用户的身份验证?安卓版
- python - 序列 1 和序列 2 最终出现之间的正则表达式值
- python - 将小部件连接到绘图
- service - 自定义域所有权未在 Azure 中针对应用服务进行验证
- androidx - 具有共享元素的片段到片段动画无法按预期工作
- object - 嵌入带有变量的 url 的 PDF