例如 字段field 值 记录有 A001,A0002,B003,B004,将该字段首字母替换为P,执行结果为P001,P0002,P003,P004
1、创建测试表;
create table test_str_replace(id varchar2(20),value varchar2(20));
2、插入测试数据;
insert into test_str_replace values('1','abcbcade');
insert into test_str_replace values('2','aaabcbca');
insert into test_str_replace values('3','aabcaabcab');
commit;
3、查询表中全量数据;select t.*, rowid from test_str_replace t;
4、编写语句,将value字段中'abc'替换成'123',其他保持不变;
select t.*, regexp_replace(value,'abc','123') cnt from test_str_replace t ;
参考资料:感谢kuaikelong,感谢军军,感谢LDC。感谢自己!
本回答被提问者和网友采纳