例 :3000千瓦,7.5千瓦,200瓦,0.5千瓦,我要把数字取出来统计总功率,这个统计函数怎么写,那位大侠帮帮忙,小弟刚开始学oracle,substr()函数不好处理,(数字和汉字都不规则)......先谢谢啦
这个问题不单是提取汉字的问题,还要处理不同级别单位的转换,处理办法参考如下:1、如果只有,瓦和千瓦,可以这样写,select sum(decode (c1_1,1,c1_1*1000,c1_1)) from (select t.*, decode(c1.contain('瓦'),1,c1.contain('千瓦'),0,0) c1_1,replace(replace(c1,'千瓦','') ,'瓦','')) c1 from table1 t)2、如果不只瓦和千瓦,可依照上述办法添加相应条件3、如果不是sum求和,可根据实际需要更改统计函数
直接把最后两个字“千瓦”去了不就行了?columns.substr(0,columns.length-2); 追问 有时候是瓦 不规则呀 ...~~~ oracle正则表达式可以处理 但存在小数 我又不会弄了