社区
基础和管理
帖子详情
Oracle表达式求值,有这样的内置包可用吗?
boydgmx
2005-12-22 10:14:11
如题,是不是有这样一个包的方法:
SELECT DBMS_xxx.get_value('2*4*7') FROM DUAL;
得到结果 56
SELECT DBMS_xxx.get_value('2+4+7') FROM DUAL;
得到结果 13
---------
如果没有,有什么简洁的办法?
...全文
196
7
打赏
收藏
Oracle表达式求值,有这样的内置包可用吗?
如题,是不是有这样一个包的方法: SELECT DBMS_xxx.get_value('2*4*7') FROM DUAL; 得到结果 56 SELECT DBMS_xxx.get_value('2+4+7') FROM DUAL; 得到结果 13 --------- 如果没有,有什么简洁的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boydgmx
2005-12-22
打赏
举报
回复
To zhpsam109(昊子鳖鳖):
可能您对我提问的初衷有些理解偏差,我就是需要一个计算表达式的存储过程。如果有大量的表达式,我总不能逐个 FROM DUAL 啊。
不过,还是非常感谢您的帮助。有更好的办法吗?
zhpsam109
2005-12-22
打赏
举报
回复
SELECT 2*4*7 FROM DUAL;
这样就可以了!
wumugulu
2005-12-22
打赏
举报
回复
楼上的果然高~~~
bobfang
2005-12-22
打赏
举报
回复
如果你的意思是对输入的一个字符串的表达式求值,可以用动态SQL实现。SQL> create or replace function fun1(inexp varchar2) return number
2 as
3 v number;
4 begin
5 execute immediate 'select '||inexp||' from dual' into v;
6 return v;
7 end;
8 /
Function created.
SQL> select fun1('2+3+4') from dual;
FUN1('2+3+4')
-------------
9
bobfang
2005-12-22
打赏
举报
回复
有了函数,可以不用select ... from dual,可以直接给变量赋值,如a:=fun1('...');
sduzjw
2005-12-22
打赏
举报
回复
三楼的已经够简洁的了吧
boydgmx
2005-12-22
打赏
举报
回复
写存储过程的方式我也想过,只是想知道有没有更好更简洁的思路。再等高手几天。。
在
Oracle
中使用正则表达式[官网]
<br />声明:该文章源于
oracle
官网 ,经博文只是对其进行了梳理。 本文适用于不了解
Oracle
中 XML 实现的 DBA 或开发人员:其中简要概述了 SQL 和 XML 互操作性和如何着手处理存储在
Oracle
10...
oracle
保证用函数但索引不失效,使用
Oracle
函数索引简单介绍(一般)
如果一个函数(function)或表达式(expression)使用了一个表的一列或多 列,则用户可以依据这些函数或表达式为表建立索引,这样的索引被称为函 数索引(Function-Based Index)。函数索引能够计算出函数或表达式的, 并...
oracle
常用sql语句
– 首先,以超级管理员的身份登录
oracle
sqlplus sys/bjsxt as sysdba –然后,解除对scott用户的锁 alter user scott account unlock; –那么这个用户名就能使用了。 –(默认全局数据库名orcl) 1、select ...
ORACLE
正则表达式
正则表达式有一个功能十分强大而又十分复杂的对象RegExp,在Javascript1.2 版本以 上提供。 下面我们看看有关正则表达式的介绍: 正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求,比如...
Oracle
SQL常用
内置
函数总结
Oracle
SQL常用
内置
函数总结:数字计算函数、字符处理函数、日期时间函数、转换函数、聚合分析函数
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章