当我在Oracle SQL Developer 1.5.3中运行此Query时
select
COLUMNNAME ,
REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' )
as COLUMNNAME
from
TABLENAME
;
这不起作用。有谁知道查询有什么问题?或者Oracle DB Developer Tool有错误吗?
更新:我想更改表格,不仅打印出正则表达式匹配。
答案 0 :(得分:0)
尝试:
update tablename
set columnname = REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' ) ;
除非添加WHERE子句,否则将更改所有行。如果有大量数据,这将更有效:
update tablename
set columnname = REPLACE( COLUMNNAME, 'BEFORESTRING', 'AFTERSTRING' )
where columnname like '%BEFORESTRING%';