ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
文字列を正規表現を使用して置換する(REGEXP_REPLACE)
スポンサード リンク

文字列を正規表現を使用して置換するには、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


スポンサード リンク


文字列を連結する(||、CONCAT)
文字列を置換する(REPLACE、TRANSLATE)
文字列を正規表現を使用して置換する(REGEXP_REPLACE)
文字列の左右に指定した文字列を埋める(RPAD、LPAD)
文字列の一部を切り出す(SUBSTR、SUBSTRB)
文字列の一部を正規表現を使用して切り出す(REGEXP_SUBSTR)
文字列の位置を取得する(INSTR)
文字列の位置を正規表現を使って取得する(REGEXP_INSTR)
文字列のサイズを取得する(LENGTH、LENGTHB)
文字列の空白を削除する(TRIM、RTRIM、LTRIM)
数値を文字列に変換する( TO_CHAR )
CLOBをVARCAHR2に変換する( TO_CHAR )
英数字の半角文字/全角文字変換(TO_MULUTI_BYTE、TO_SINGLE_BYTE)
全角カナの半角変換
半角カナの全角変換
英字の大文字/小文字変換(LOWER、UPPER)
英文字列の先頭文字の大文字変換(INITCAP)
NULL文字列の変換(NVL)
NULL文字列の変換2( NVL2 )
文字コードを変換する(CONVERT)

SQL(DML2) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ