这个问题不单是提取汉字的问题,还要处理不同级别单位的转换,处理办法参考如下:
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);