ソース列があり、05、5 971971、および 97105 で始まる文字列値を検索して、9715 に置き換えたいと考えています。出力テーブルに示すように。
SOURCE OUTPUT
0514377920 971514377920
544233920 971544233920
971971511233920 971511233920
9710511233920 971511233920
最初のケースで機能する以下を試しました。
SELECT REGEXP_REPLACE ('0544377905', '^(\05*)', '9715')FROM dual;
しかし、2番目のケースでは、以下は機能しません:
SELECT REGEXP_REPLACE ('544377905', '^(\5*)', '9715')FROM dual;
正規表現に何か問題があります。私が得ているように: ORA-12727: 正規表現の後方参照が無効です。