情形是这样的,
传入一个字符串 str:=q/100*5
用replace函数替换后为str2:=500/100*5,其为字符型的,我想要的结果是计算后的结果25
我用select to_number(str2) from dual是不对的,因为str2为字符型哪位高手能给我指点一下啊,多谢!
传入一个字符串 str:=q/100*5
用replace函数替换后为str2:=500/100*5,其为字符型的,我想要的结果是计算后的结果25
我用select to_number(str2) from dual是不对的,因为str2为字符型哪位高手能给我指点一下啊,多谢!
解决方案 »
- 不是 group by 表达式
- 在oracle的存储过程中,如何获取最近一次执行的sql操作?
- 请教高手!在运用SQLLoad装载dat文件时,控制文件“When”所遇到的问题!
- 两个问题100分,觉得少在加
- 难遇到的经典编码问题,大家都来诊断诊断
- oracle8.1.6的安装问题
- 十万火急!请教:如何从Foxbase和Excel中导入、导出数据到Oracle中,用asp代码实现
- 怎么得到某一行某一列的数据
- 求助:oracle连接失败
- 按每月天数查询的复杂SQL
- 请问,A表中的no字段不包含在B表中的no字段的所有A表记录的查询语句??
- oracle过程中执行动态的Sql语句Sql_insert:='insert into '|| srctable || '('||fielda,filedb||')'|| ' values( '||a,b ||')',有具体说
简单的说就象JavaScript里的eval()函数所能实现的功能
我的通常做法是
存储的是一个SELECT语句,要得到结果,只要用EXECUTE IMMEDIATE就好了。
比如你的例子,不要传入q/100*5,而是传入“select q/100*5 from dual”
这时候再进行替换,替换后变成“select 500/100*5 from dual”
执行这个SQL语句,是可以得到结果的。
明白了吗?