我有一个源列,我想搜索以 05、5 971971 和 97105 开头的字符串值以替换为 9715。如输出表所示。
SOURCE OUTPUT
0514377920 971514377920
544233920 971544233920
971971511233920 971511233920
9710511233920 971511233920
我尝试了以下适用于第一种情况的方法。
SELECT REGEXP_REPLACE ('0544377905', '^(\05*)', '9715')FROM dual;
但是对于第二种情况,以下不起作用:
SELECT REGEXP_REPLACE ('544377905', '^(\5*)', '9715')FROM dual;
我的正则表达式有问题。正如我得到的:ORA-12727:正则表达式中的无效反向引用。