比如这个字符串是'(2+3)*2+(3+2)%5',反正这个字符串中包括()+ - * / %数字都有!要把这个字符串转换为公式并且运算结果,求高手指点,最好写个函数!反正有办法点子都行!
比如to_number'(3+2)'是不行的
这样可以to_number('3'+'2'/2);
求知。。高手解决,谢谢!!!!!
比如to_number'(3+2)'是不行的
这样可以to_number('3'+'2'/2);
求知。。高手解决,谢谢!!!!!
解决方案 »
- 急!DataGuard 里面,主数据库加了8个2G的数据文件,现在新加的数据文件去不了从库,但是日志还在同步
- oracle存储过程记录日志!!该怎么写
- 存储过程动态创建多张表的问题
- 外键定义联合主键的问题
- 在线等待 帮我看下下面这个触发器嘛,不知道是怎么了,编译总通不过哦
- agentctl start 失败!!!!(急)
- Oracle 是不是不支持Where 字段 In 这样的语法啊?
- Oracle中如何查看SQL语法方面的资料,比如说函数的用法等。
- 这样的存储过程怎么写啊??大家来帮个忙了
- 大家谁有ORACLE Developer/2000 的开发指南或者教学之类的电子书?200分
- oracle数据库的备份,恢复
- 写个作业把一个表的数据导入到文件
scott@TBWORA> create or replace function f_cat(c_char varchar2)
2 return number
3 is
4 v_num number(18,4);
5 begin
6 execute immediate 'select '||c_char||' from dual' into v_num;
7 return v_num;
8 exception when others then
9 return null;
10 end;
11 /函数已创建。scott@TBWORA>
scott@TBWORA> select cat_str, f_cat(cat_str) as cat_result from tb;CAT_STR CAT_RESULT
---------------------------------------- ----------
(2+3)*2+(3+2)/5 11
-- 对头:注意:oracle 不认 % 运算符