|
スポンサード リンク
文字列を正規表現を使用して置換するには、REGEXP_REPLACE関数を使用します
REGEXP_REPLACE( 検索対象文字列 ,
検索パターン ,
置換文字列 ,
[ 検索開始位置 ] ,
[ 出現回数 ] ,
[ 検索モード ] ) |
正規表現を「検索パターン」に指定して、検索対象文字列の中からパターンにマッチする文字を、置換文字列に置換します。
出現回数は、検索対象文字列に出現する検索パターンが何回出現したら置換するかを指定します。
デフォルトは、全てです。
検索モード
i : 大文字/小文字を区別せずに検索する
c : 大文字/小文字を区別してに検索する。 |
例1) 表「emp」の列「emp_id」の数値'0'〜'2'を'*'に変換します。
|
SQL> select
2 emp_id , regexp_replace( emp_id, '[0-2]' ,'*')
3 from emp;
EMP_ID REGEXP_REPLACE(EMP_ID,'[0-2]','*')
----- ------------------------------
E011 E***
E012 E***
E013 E**3
E014 E**4
|
スポンサード リンク
|