需要有关OracleDB SQL Developer正则表达式查询的帮助

时间:2011-06-03 13:11:05

标签: sql oracle

当我在Oracle SQL Developer 1.5.3中运行此Query时

select 
  COLUMNNAME , 
  REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' ) 
    as COLUMNNAME
from 
  TABLENAME
;

这不起作用。有谁知道查询有什么问题?或者Oracle DB Developer Tool有错误吗?

更新:我想更改表格,不仅打印出正则表达式匹配。

1 个答案:

答案 0 :(得分:0)

尝试:

update tablename
set columnname =  REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' ) ;

除非添加WHERE子句,否则将更改所有行。如果有大量数据,这将更有效:

update tablename
set columnname =  REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' ) 
where columnname like '%BEFORESTRING%';