当我想在oracle 9i中更新没有非数值的列

时间:2018-05-23 04:54:14

标签: sql oracle oracle9i

在一个表中,一列包含多个包含数字和非数字值的记录,因此我试图更新所有没有非数字值的记录

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的替换

1 个答案:

答案 0 :(得分:0)

因为错误说ora-00904 redexp_replace无效识别...所以可能使用redexp_replace而不是regexp_replace(d而不是g的错位)