OracleでREGEXP_REPLACE関数を使用するサンプル
環境
Oracle 12.2.0.1.0
書式
REGEXP_REPLACE(対象文字列, 正規表現式, 置換後の文字 [, 開始位置, 置換する番目, 検索モード])
操作例
1.文字列から1文字以上の数値に合致する部分全てを’T’に置換します
SELECT REGEXP_REPLACE('s1t2u3d4y5', '[0-9]+', 'T') AS RESULT FROM DUAL;
実行結果
RESULT sTtTuTdTyT
2.文字列から3番目に1文字以上の数値に合致する部分を’T’に置換します
SELECT REGEXP_REPLACE('s1t2u3d4y5', '[0-9]+', 'T',1,3) AS RESULT FROM DUAL;
実行結果
RESULT s1t2uTd4y5