在一个表中,一列包含多个包含数字和非数字值的记录,因此我试图更新所有没有非数字值的记录
update tablename set columnname=to_number(regexp_replace(columnname,'\D',''));
以上查询在oracle 11g
版本上成功运行但未在oracle 9i
getiing错误中工作,如
ora-00904 redexp_replace invalid identifire
如何更新所有记录
什么是regexp_replace
oracle 9i
的替换
答案 0 :(得分:0)
因为错误说ora-00904 redexp_replace无效识别...所以可能使用redexp_replace而不是regexp_replace(d而不是g的错位)