如果数据库是10g或以上的版本可以用sql正则表达式和判断字串索引函数联合去掉非数值的字符,然后把满足条件的数值插入到表中。 --补充sql:insert into new_table(field1,field2) select field1,to_number(regexp_replace(regexp_replace(laJE,'[^[:digit:]\.]+',''),'[\.]+','',REGEXP_INSTR(regexp_replace(laJE,'[^[:digit:]\.]+',''),'\.')+1)) from table_bak;说明:该方法可以提取出field2中的第一个小数点和所有的数值字符作为最终的结果。测
|