OracleでREGEXP_REPLACE関数を使用するサンプル

2021年11月18日

環境
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

 

Oracle 12c

Posted by arkgame